Me gustaría crear un archivo de registro que se pueda rodar al principio del día siguiente o si se alcanza el tamaño de archivo especificado y el archivo de registro debe estar dentro de la carpeta de fecha. El formato de la carpeta es YYYYMMDD
(/20111103/mylogfile.log
)¿Cómo controlar el archivo de registro con el tamaño diario de desplazamiento y máximo por log4j?
¿Es posible hacerlo mediante Log4j sin implementar clases personalizadas?
Ahora estoy usando log4j y log4j extra, puse atributo FileNamePattern como se define en la API de log4j a rodar mi archivo de todos los días y establecer el tamaño máximo del archivo de 50 MB.
Mi log4j.xml
es:
<appender name="MYAPPENDER" class="org.apache.log4j.rolling.RollingFileAppender">
<param name="encoding" value="UTF-8" />
<param name="append" value="true" />
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="${catalina.home}/logs/MY-APP/%d{yyyyMMdd}/MY-APP_%d{yyyyMMddHHmmss}.log" />
</rollingPolicy>
<triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
<param name="maxFileSize" value="50000000" />
</triggeringPolicy>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{dd/MM/yyyy HH\:mm\:ss}] %-5p [%c.%M(),%4L] - %m%n" />
</layout>
</appender>
Resultado de la configuración anterior es que el archivo de registro no se hace rodar a principios del próximos días, pero si el tamaño de archivo alcanza a 50 MB, el archivo de registro se pondrá en marcha.
Por favor ayuda a a asesorarme. m (_ _) m