timebasedrollingpolicy pattern not ejemplo logback rollingfileappender

not - FileNamePattern en RollingFileAppender-Configuración de logback



logback.xml spring boot (2)

La documentación para TimeBasedRollingPolicy indica:

Tenga en cuenta que la propiedad de file en RollingFileAppender (el padre de TimeBasedRollingPolicy ) se puede establecer u omitir. Al establecer la propiedad de archivo del FileAppender contiene, puede desacoplar la ubicación del archivo de registro activo y la ubicación de los archivos de registro archivados. Los registros actuales siempre estarán dirigidos al archivo especificado por la propiedad del file . De ello se deduce que el nombre del archivo de registro activo actualmente no cambiará con el tiempo. Sin embargo, si elige omitir la propiedad del file , el archivo activo se computará de nuevo para cada período en función del valor de fileNamePattern .

En su caso, simplemente omita la propiedad del file .

Tengo el siguiente RollingFileappender en mi archivo de configuración de inicio de sesión.

<appender name="RollingFILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>C:/Files/MyLogFile.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>C:/Files/MyLogFile.%d{yyyy-MM-dd}.log</FileNamePattern> <MaxHistory>30</MaxHistory> </rollingPolicy> <encoder> <pattern>%date %level [%thread] %logger{60} [%file:%line] %msg%n</pattern> </encoder> </appender>

Escribe un archivo en el directorio anterior como MyLogFile.log pero no agrega la fecha como se especifica en el FileNamePattern . ¿Alguna idea de cómo puedo administrar para agregar la fecha en mi fileName. Gracias.


Por ejemplo, puede utilizar la siguiente configuración. Fue probado y funciona :)

<!-- FILE APPENDER WITH PRUDENT MODE --> <!-- IN PRUDENT MODE CANNOT BE SPECIFIED FILE, THIS PARAM IS OBTAINED FROM FILE NAME PATTERN --> <!-- IN PRUDENT MODE ONLY TIME BASED ROLLING POLICY IS SUPPORTED - BECAUSE WE HAVE A LOG OF MULTIPLE JVM INSTANCES--> <!-- SEE MORE AT http://logback.qos.ch/manual/appenders.html#prudentWithRolling --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <prudent>true</prudent> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${logfile.path}-%d{yyyy-MM-dd}.log</fileNamePattern> </rollingPolicy> <encoder> <pattern>${HOSTNAME} %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender>