Uploaded image for project: 'Log4j 2'
  1. Log4j 2
  2. LOG4J2-380

RollingFile Appender is placing archived logs in the wrong directory

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.0-beta8
    • 2.0-beta9
    • Appenders
    • None
    • System timezone is UTC

    Description

      I'm using RollingFile appender with archiving to a separate directory.
      The archive directory pattern is yyyy-MM.
      Up until 2013-08-30, everything worked just fine.
      All the logs for August were placed inside directory 2013-08

      On 2013-09-01 00:01, log4j2 placed the log for 2013-08-31 inside directory 2013-09, instead of 2013-08

      -bash-4.1$ ls -l 2013-09
      total 8
      rw-rw-r- 1 tomcat tomcat 4846 Sep 1 00:01 rws-2013-08-31.log.gz

      Here's the configuration I'm using:

      <RollingFile name="RollingFile" fileName="${base}/rws.log" filePattern="${base}/$${date:yyyy-MM}/rws-%d{yyyy-MM-dd}.log.gz">
         <PatternLayout>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}{UTC} [%t] %p %c{1} - %m%n</pattern>
         </PatternLayout>
         <Policies>
           <TimeBasedTriggeringPolicy/>
         </Policies>
      </RollingFile>
      
      

      Attachments

        Activity

          People

            rgoers Ralph Goers
            harel.e Harel E.
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: