Glassfish - 将 System.err 记录到第二个位置或在 logrotate 之后执行某些操作

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. 是否有可能在文件旋转后挂钩到旋转来做一些事情(例如过滤文件)。

相关内容