【发布时间】:2013-01-15 09:08:08
【问题描述】:
我有一个具有以下配置的 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
我想在“log/old-logs”文件夹中保存前一天日志的历史记录。这与 DailyRollingFileAppender 配合得很好。
我还想在“日志”文件夹中保存当天的日志。这在我的本地主机(Windows + Eclipse + Geronimo)上运行良好,但在我的测试服务器(Linux + WebSphere)上运行不正常。在这种情况下,“app.log”不会被覆盖,所有内容都被附加到日志的末尾。
【问题讨论】:
-
在 webapp 容器中 log4j.properties 可能被放入 WEB-INF/ 以便被加载
-
server-log4j.properties 基于服务器。
标签: java properties configuration log4j