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

RollingFile deletes daily file

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Not A Problem
    • 2.6.2, 2.7
    • None
    • Appenders
    • None
    • Windows
      java 1.8 hotspot.

    Description

      When configured to save one file per day, the log file from a previous date is rolled on start up, but, during the end of the program execution, an exception happens, and the previous file gets deleted.

      This is the configuration used:

      <RollingFile name="DailyFile" fileName="C:/temp/logs/app.log" filePattern="C:/temp/logs/app-%d{yyyy-MM-dd}.log.gz" immediateFlush="true">
      	<PatternLayout pattern="%d{yyyyMMdd HH:mm:ss.SSS} (%thread-%T) %-5level %logger{10}: %msg %throwable{50}%n" />
      	<Policies>
      		<TimeBasedTriggeringPolicy  />
      		<OnStartupTriggeringPolicy />
      	</Policies>
      	<DefaultRolloverStrategy>
      		<Delete basePath="C:/temp/logs" maxDepth="1">
      			<IfFileName glob="*/app-*.log.gz" />
      			<IfLastModified age="30d" />
      		</Delete>
      	</DefaultRolloverStrategy>
      </RollingFile>
      

      These are the error messages

      2017-01-17 11:36:42,085 main ERROR Unable to move file C:\temp\logs\app-2017-01-16.log.gz to C:\temp\logs\app-2017-01-16.log.gz: java.nio.file.NoSuchFileException C:\temp\logs\app-2017-01-16.log.gz -> C:\temp\logs\app-2017-01-16.log.gz
      2017-01-17 11:36:42,089 main ERROR Unable to copy file C:\temp\logs\app-2017-01-16.log.gz to C:\temp\logs\app-2017-01-16.log.gz: java.nio.file.NoSuchFileException C:\temp\logs\app-2017-01-16.log.gz

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              serozaki Sérgio Ozaki
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: