You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by "Ralph Goers (JIRA)" <ji...@apache.org> on 2016/05/26 04:39:13 UTC
[jira] [Comment Edited] (LOG4J2-904) RollingFile appender doesn't
zip and create new files
[ https://issues.apache.org/jira/browse/LOG4J2-904?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15301469#comment-15301469 ]
Ralph Goers edited comment on LOG4J2-904 at 5/26/16 4:38 AM:
-------------------------------------------------------------
Also, the "fix" for this issue is to change the File.renameTo() calls to Files.move() and File.delete() calls to Files.delete(path) so that failure of the delete will be detected and we can log the error. The most likely cause of this problem is that the file is in use. On Windows this causes both the attempt to rename to fail and following that the attempt to delete the file after it is copied to fail. Files.move() might work better on Windows than File.renameTo() but there is no guarantee.
was (Author: ralph.goers@dslextreme.com):
Also, the "fix" for this issue is to change the File.delete() calls to Files.delete(path) so that failure of the delete will be detected and we can log the error. The most likely cause of this problem is that the file is in use. On Windows this causes both the attempt to rename to fail and following that the attempt to delete the file after it is copied to fail.
> RollingFile appender doesn't zip and create new files
> -----------------------------------------------------
>
> Key: LOG4J2-904
> URL: https://issues.apache.org/jira/browse/LOG4J2-904
> Project: Log4j 2
> Issue Type: Bug
> Components: Appenders
> Affects Versions: 2.1
> Environment: Windows 7
> Reporter: Stephen A. Weinfield
>
> Using TimeBasedTriggeringPolicy, with a filePattern of {{f:/Log4J/$$\{date:yyyy-MM}/IIB-%d\{MM-dd-yyyy}-%i.log.zip}} and a fileName of f:/Log4J/IIB.log:
> on date change, directory is created but filename is not zipped. Also old file is not cleared out, but just appended to.
> Log4j2.xml:
> {code}
> <Configuration status = "warn" name = "Log4j2_Configuration" monitorInterval = "60" packages = "">
> <Appenders>
> <RollingFile name = "RollingFile" fileName = "f:/Log4J/IIB.log" filePattern = "f:/Log4J/$${date:yyyy-MM}/IIB-%d{MM-dd-yyyy}-%i.log.zip" >
> <PatternLayout>
> <Pattern>%d %p %c{1} %m%n%n</Pattern>
> </PatternLayout>
> <Policies>
> <TimeBasedTriggeringPolicy interval = "1" modulate = "true"/>
> </Policies>
> <DefaultRolloverStrategy fileIndex = "min" max = "7" compressionLevel = "5"/>
> </RollingFile>
> </Appenders>
> <Loggers>
> <Root level = "trace">
> <AppenderRef ref = "RollingFile" level = "warn"/>
> </Root>
> </Loggers>
> </Configuration>
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org