TimeBasedRollingPolicy在启动应用程序时不起作用

时间:2019-07-10 07:57:53

标签: java log4j

我对TimeBasedRollingPolicy有问题。我希望每分钟保存一次日志文件。但是,只有当应用程序运行时时间改变时,一切都可以正常工作。在应用程序启动时,日志将附加到上一个文件,如果同时更改了时间,我希望创建一个新文件。 DailyRollingFileAppender偶然地做到了这一点,但是我必须将其更改为TimeBasedRollingPolicy,因为DailyRollingFileAppender在写入打开的文件时会引发错误。我马上给出设置log4j.appender.logger.Append = false并没有达到预期的效果。 Log4j属性:

log4j.rootCategory=INFO, sysout, loggerId'

log4j.appender.sysout.layout=org.apache.log4j.PatternLayout
log4j.appender.sysout.layout.ConversionPattern=%d [%t][%C:%L] - %m%n
log4j.appender.loggerId=org.apache.log4j.rolling.RollingFileAppender  
log4j.appender.loggerId.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.loggerId.triggeringPolicy=org.apache.log4j.rolling.SizeBasedTriggeringPolicy
log4j.appender.loggerId.triggeringPolicy.MaxFileSize=5000000
log4j.appender.loggerId.rollingPolicy.ActiveFileName=C\:\\logs\\xxx.log.txt 
log4j.appender.loggerId.rollingPolicy.FileNamePattern=C\:\\logs\\xxx.%d{yyyy-MM-ddHHmm-}%i.log.gz
log4j.appender.loggerId.layout=org.apache.log4j.PatternLayout  
log4j.appender.loggerId.layout.ConversionPattern=%d{ISO8601} [%t][%C:%L] - %m%n

0 个答案:

没有答案