had*_*scz 2 java configuration log4j properties
我有一个log4j属性,具有以下配置:
log4j.appender.LOG=org.apache.log4j.RollingFileAppender
log4j.appender.LOG.File=${directory}/log/app.log
log4j.appender.LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.LOG.layout.ConversionPattern=%d{dd MMM HH:mm:ss,SSS} %-5p [%c{1}] %m%n
log4j.appender.LOG.Threshold=DEBUG
log4j.appender.LOG.append=false
log4j.appender.LOG.bufferedIO=false
log4j.appender.LOGHISTORY=org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOGHISTORY.File=${directory}/log/old-logs/app.log
log4j.appender.LOGHISTORY.File.DatePattern='.'yyyy-MM-dd
log4j.appender.LOGHISTORY.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGHISTORY.layout.ConversionPattern=%d{dd MMM HH:mm:ss,SSS} %-5p [%c{1}] %m%n
log4j.appender.LOGHISTORY.Threshold=DEBUG
log4j.appender.LOGHISTORY.append=true
log4j.appender.LOGHISTORY.bufferedIO=false
Run Code Online (Sandbox Code Playgroud)
我想在"log/old-logs"文件夹中保存前一天日志的历史记录.这与DailyRollingFileAppender一起使用效果很好.
我还想在"log"文件夹中记录当天的日志.这在我的localhost(Windows + Eclipse + Geronimo)上工作正常,但在我的测试服务器(Linux + WebSphere)上无法正常工作.在这种情况下,"app.log"不会被覆盖,并且所有内容都会附加在日志的末尾.
AFAIK Rolling file appender仅在达到指定的最大尺寸时滚动文件.每次重新启动应用程序时,上述方案可能在本地副本中为您工作,因为日志文件将被覆盖.append = false.在生产环境中,我认为服务器没有重新启动,这就是文件按照原因编写的原因.append = false.这可能是你为什么覆盖不起作用的情况?
| 归档时间: |
|
| 查看次数: |
1428 次 |
| 最近记录: |