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
enRollingFileAppender
(el padre deTimeBasedRollingPolicy
) se puede establecer u omitir. Al establecer la propiedad de archivo delFileAppender
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 delfile
. 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 delfile
, el archivo activo se computará de nuevo para cada período en función del valor defileNamePattern
.
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>