Log4j2 Siempre escribir en el mismo archivo después de recuperar

votos
0

Estoy tratando de configurar el registro para que girará cada minuto. La fecha y la marca de tiempo funciona, pero una vez que se dispara el vuelco, la nueva entrada se escriben en el archivo de registro minuto anterior. es decir, que no creó un nuevo archivo de registro en el siguiente minuto.

Por ejemplo. En el primer minuto, las entradas se escriben en A2018-11-27 11: 50.csv En el siguiente minuto, todavía escribe a A2018-11-27 11: 50.csv a pesar de que ya se ha creado un archivo de vuelco llamada 2018- 11-27 11: 50.csv.gz. Se debe crear un nuevo archivo de registro A2018-11-27 11: 51.csv.

¿Cualquier sugerencia?

log4j2.xml

<?xml version=1.0 encoding=UTF-8?>
<Configuration status=debug monitorInterval=30>
  <Console name=Console target=SYSTEM_OUT>
    <PatternLayout pattern=%d %-5p [%t] %C{2} (%F:%L) - %m%n/>
  </Console>
  <Appenders>
    <RollingFile name=HR0 fileName=../logs/m/A${date:yyyy-MM-dd hh:mm}.csv filePattern=../logs/m/AAA ${date:yyyy-MM-dd hh:mm}.csv>
      <CronTriggeringPolicy schedule=0 * * * * ? />
    </RollingFile>
  </Appenders>
  <Loggers>
  <Root level=info>
    <AppenderRef ref=Console/>
  </Root>
  <Logger name=HR0 additivity=false level=info>
    <AppenderRef ref=HR0 />
  </Logger>
</Configuration>

someJavafile.java

public class someJavafile {
    private final Logger itsLoggerHR0 = LogManager.getLogger(HR0);
    itsLoggerHR0.info(AAA);
}
Publicado el 27/11/2018 a las 16:59
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

Me las arreglo para averiguarlo basado en este billete jira de log4j2: https://issues.apache.org/jira/browse/LOG4J2-1185

Voy a publicar mi solución a trabajar aquí. Estoy usando log4j2 2.11.1

La solución es eliminar el "Nombre de archivo" y usar% d en lugar de $ en su la filePattern

<RollingFile name="HR0" filePattern="../logs/measure/%d{yyyy-MM-dd hh:mm}.csv">
  <CronTriggeringPolicy schedule="0 * * * * ?" />
</RollingFile>
Respondida el 27/11/2018 a las 17:12
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more