java apache logging log4j log4j2

java - En la migración de log4j 1.2 a log4j 2, ¿qué hacer con la clase DailyRollingFileAppender?



apache logging (1)

Usted está buscando el appender RollingFile

<RollingFile name="DAILY_LOG" fileName="log/daily.log" filePattern="log/%d{ddMMyyyy}_daily.log" > <PatternLayout pattern="%d [%7r] %5p - %c - %m%n"/> <Policies> <TimeBasedTriggeringPolicy interval="1"/> </Policies> </RollingFile>

La muestra anterior se desplaza por día, el intervalo es 1 unidad, que está determinado por la unidad más pequeña de la búsqueda de fechas en el patrón de archivo. En otras palabras, si el patrón de fecha fue d{MMyyyy} , entonces el intervalo = 1 corresponde a un período de reinversión de 1 mes.

Tenga en cuenta que actualmente no hay soporte para limitar la cantidad de archivos de registro que se conservan después de cierta fecha o edad, etc. Solo puede limitar la cantidad de archivos de registro por período de tiempo.

Estoy trabajando en la migración de un proyecto Java desde el uso de log4j 1.2 para el registro al uso de log4j 2.

log4j 1.x tiene una clase org.apache.log4j.DailyRollingFileAppender que se menciona en el archivo de configuración log4j.properties de mi proyecto. Ya no existe una clase con el mismo nombre DailyRollingFileAppender en log4j 2. Me pregunto si el DailyRollingFileAppender de DailyRollingFileAppender puede ser reemplazado por alguna otra clase (s) o alguna configuración o implementación de reemplazo en log4j 2.

La guía de migración hace hincapié en que la aplicación no debe acceder a los métodos y clases internos de log4j 1.x, como Appender s, para que pueda migrarse a log4j 2. Pero para realizar la migración, ¿qué se puede hacer con DailyRollingFileAppender ? ¿Es posible reemplazarlo por alguna configuración personalizada, o combinación de clases en log4j 2? Hay algunos ejemplos de configuración en la guía de migración , en particular, uno con FileAppender , pero ¿qué pasa con DailyRollingFileAppender ? Es algo bastante cercano al FileAppender básico:

Desde org.apache.log4j.DailyRollingFileAppender , clase org.apache.log4j.DailyRollingFileAppender

DailyRollingFileAppender extiende FileAppender para que el archivo subyacente se desplace a una frecuencia elegida por el usuario. Se ha observado que DailyRollingFileAppender presenta problemas de sincronización y pérdida de datos. El complemento de log4j extras incluye alternativas que deben considerarse para nuevas implementaciones y que se describen en la documentación para org.apache.log4j.rolling.RollingFileAppender.