[logback-user] Incorrect rolling of log file
Viens, Mike
Mike.Viens at Pearson.com
Thu Jan 3 23:03:56 CET 2013
I am using Logback to create a daily rolling log file. It does rename
the existing log file and creates a new one, however it is not doing it
correctly (or I am telling something incorrectly). Below is the
logback.xml file I am using:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<timestamp key="today" datePattern="yyyyMMdd"/>
<appender name="ScreenAppender"
class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>debug</level>
</filter>
<encoder>
<pattern>%date{HH:mm:ss.SSS} %-5level %logger{20}
[%file:%line] - %msg%n</pattern>
</encoder>
</appender>
<appender name="UpdateAppender"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<append>true</append>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>info</level>
</filter>
<file>${CATALINA_HOME}/logs/update-server.log</file>
<encoder>
<pattern>%date{HH:mm:ss.SSS} %-5level %logger{40}
[%file:%line] - %msg%n</pattern>
</encoder>
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>update-server.%d{yyyy-MM-dd}.zip</fileNamePattern>
<maxHistory>180</maxHistory>
</rollingPolicy>
</appender>
<root level="debug">
<appender-ref ref="ScreenAppender"/>
<appender-ref ref="UpdateAppender"/>
</root>
</configuration>
The log file does get created as update-server.log. And when the day
rolls over, the next generated message for logging does result in that
log file being renamed, but not as I expect it to. The resulting name
is update-server.log1161295506996864.tmp. And, the file itself is not
ZIPped, just renamed.
I would expect the file to be named update-server.20120103.log and to
have that file ZIPped. Does anyone know why?
As a second (minor) issue, I would like the original log file to be
called update-server-YYYYMMDD.log, but when I tried to do that, the log
file created stays the same and at midnight, the file is overwritten. I
used the line below, but it appears that Logback does not increment the
${today} value:
<file>${CATALINA_HOME}/logs/update-server-${today}.log</file>
Mike Viens
Sr. Software Engineer
K-12 Technology
10911 White Rock Road, Suite 100
Rancho Cordova, CA 95670
D: (916)288-1651
M: (916)524-3663
E: mike.viens at pearson.com <mailto:michael.viens at pearson.com>
Pearson
Always Learning
Learn more at www.pearsonschoolsystems.com
<http://www.pearsonschoolsystems.com/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.qos.ch/pipermail/logback-user/attachments/20130103/da2c27ed/attachment.html>
More information about the Logback-user
mailing list