Назад | Перейти на главную страницу

Glassfish - зарегистрируйте System.err во втором месте или сделайте что-нибудь после logrotate

у нас есть сервер GF4, который производит много логов. В настоящее время он настроен так:

com.sun.enterprise.server.logging.GFFileHandler.excludeFields   <>
com.sun.enterprise.server.logging.GFFileHandler.file    <${com.sun.aas.instanceRoot}/logs/server.log>
com.sun.enterprise.server.logging.GFFileHandler.flushFrequency  <1>
com.sun.enterprise.server.logging.GFFileHandler.formatter       <com.sun.enterprise.server.logging.ODLLogFormatter>
com.sun.enterprise.server.logging.GFFileHandler.logtoConsole    <false>
com.sun.enterprise.server.logging.GFFileHandler.maxHistoryFiles <25>
com.sun.enterprise.server.logging.GFFileHandler.multiLineMode   <true>
com.sun.enterprise.server.logging.GFFileHandler.retainErrorsStasticsForHours    <0>
com.sun.enterprise.server.logging.GFFileHandler.rotationLimitInBytes    <104857600>
com.sun.enterprise.server.logging.GFFileHandler.rotationOnDateChange    <true>
com.sun.enterprise.server.logging.GFFileHandler.rotationTimelimitInMinutes      <0>
handlerServices <com.sun.enterprise.server.logging.GFFileHandler>

Это нормально работает. Но мы хотели бы сохранить все, что регистрируется в System.err, на более длительное время.

  1. Есть ли возможность записывать все в server.log и дополнительно все, что есть в System.err, в другой файл?
  2. Есть ли возможность подключиться к ротации, чтобы что-то сделать после поворота файла (например, отфильтровать файл).