我为log4j配置了以下输出csv日志文件.每次我的程序执行时,我希望通过覆盖不添加到日志文件来重新启动此日志文件.我以为我可以通过使用append=false.我知道我已经正确设置log4j,因为其他日志输出正常,但这些是每日滚动日志,这是附加的,这是欲望的影响.
任何人都可以告诉我为什么append=false似乎不起作用.我错过了另一种设置吗?
这是我的配置代码:
#Image output
log4j.logger.fetch.FetchDirectHolidays=debug, S
log4j.appender.S=org.apache.log4j.FileAppender
log4j.appender.S.File=xml\\logs\\FetchDirectHolidays.csv
log4j.appender.S.append=false
# Keep one backup file
log4j.appender.S.layout=org.apache.log4j.PatternLayout
log4j.appender.S.layout.ConversionPattern= %p , %m%n
Run Code Online (Sandbox Code Playgroud)
我的配置有什么问题?
我忘了声明我的应用程序已经安排好了,我刚刚读到Append = false只在整个应用程序关闭并重新启动时清除日志文件.这没有用,因为我需要在每次内部进程执行时清除此日志文件.