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
fileenRollingFileAppender(el padre deTimeBasedRollingPolicy) se puede establecer u omitir. Al establecer la propiedad de archivo delFileAppendercontiene, 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>