Log4J DailyRollingFileAppender无法翻转

时间:2019-07-15 09:44:15

标签: java logging log4j

我正在使用基于Web的应用程序以及Log4J API进行日志记录。
在Log4J中,我使用DailyRollingFileAppender创建一个新的日志文件,以便每天进行记录。

这是我的log4j属性文件配置

log4j.logger.org.apache.cxf=ERROR  
log4j.rootLogger=INFO, jtiServiceAppender

log4j.appender.jtiServiceAppender=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.jtiServiceAppender.File=${catalina.home}/logs/jti/ilume-mw${logfilename}-app.log
log4j.appender.jtiServiceAppender.DatePattern='.'yyyy-MM-dd
log4j.appender.jtiServiceAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.jtiServiceAppender.layout.ConversionPattern=%d{dd.MM.yyyy HH\:mm\:ss} %-5p %t [%C{1}]\: %m%n

问题:
就我而言,并不是每天都创建日志文件。同样,当我检查tomcat服务器日志时,我发现我得到了错误

  

log4j:ERROR无法将[D:\ ilume-mwtmp0-app.log]重命名为   [D:\ ilume-mwtmp0-app.log.2019-07-09]。

我也引用了下面的链接,但是仍然没有找到适合我的情况的解决方案。
链接: enter link description here

解决该日志记录问题的任何帮助或建议将受到高度赞赏,因为已经过去了两天,但我仍然无法找到解决该问题的任何适当方法。

1 个答案:

答案 0 :(得分:0)

appender-ref标记中添加logger时,会引发重命名错误。在appender-ref标签中添加root时,它永远不会抛出该错误。

以上是来自下面的链接。似乎是同样的错误,可能会有所帮助。

log4j:ERROR Failed to rename

除上述以外,请检查文件重命名目录是否存在权限问题。