Glassfish - log System.err para o segundo local ou faça algo após logrotate

1

temos um servidor GF4 que produz muitos logs. Atualmente é configurado assim:

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>

Isso está funcionando bem. Mas gostaríamos de manter tudo o que é registrado em System.err por mais tempo.

  1. Existe a possibilidade de registrar tudo em server.log e, além disso, tudo em System.err para outro arquivo?
  2. Existe a possibilidade de ligar a rotação para fazer algo após o arquivo ser girado (por exemplo, filtrar o arquivo).
por Fabian Dellwing 11.04.2018 / 15:53

0 respostas