[logback-user] issue with RollingFileAppender when File matches FileNamePattern

ceki ceki at qos.ch
Tue Jan 8 13:35:58 CET 2013


Hi Karl,

In this case, you can/should simply omit the file property. See [1].

HTH,

-- 
Ceki
65% of statistics are made up on the spot

[1] http://logback.qos.ch/manual/appenders.html#tbrpFileNamePattern

On 08.01.2013 02:23, Karl Pietrzak wrote:
> Hello everyone!
>
> I've come across an issue with RollingFileAppender, but I'm not sure if
> it's us or logback.
>
> <configuration>
>
>      <timestamp key="currentDate" datePattern="yyyy_MM_dd" />
>
>      <appender name="dataServiceRequestLog"
> class="ch.qos.logback.core.rolling.RollingFileAppender">
> <param name="File" value="${the.log.dir}/${currentDate}.WebService.log"/>
> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
> <FileNamePattern>${the.log.dir}/%d{yyyy_MM_dd}.WebService.log</FileNamePattern>
> <MaxHistory>30</MaxHistory>
> </rollingPolicy>
>          <encoder
> class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level - %msg%n</pattern>
>          </encoder>
> </appender>
>
> The curious part is that File matches the FileNamePattern for the
> rolling policy ("${the.log.dir}/${currentDate}.WebService.log" and
> "${the.log.dir}/%d{yyyy_MM_dd}.WebService.log").
>
> Do you guys think that's OK?  The intention is that there's a separate
> file for every day:
>
>   * 2013_01_03.WebService.log
>   * 2013_01_04.WebService.log
>   * 2013_01_05.WebService.log
>   * 2013_01_06.WebService.log
>
> The issue we're experiencing is seemingly random writes to old log files
> (e.g., today we saw writes to 2013_01_04.WebService.log). Could this be
> the rename problem?
>
> Perhaps there's a better way to achieve the desired functionality.  Is
> this worth writing a unit test for in RollingFileAppenderTest.java?
>
> Any tips are greatly appreciated, thanks!
>
>



More information about the Logback-user mailing list