日期:2014-05-17  浏览次数:20677 次

log4j不自动添加时间
求大神帮我看看
1.为什么我这配置不在文件名后自动添加时间
2.${webapp.root}使用相对路径也无效
3.main方法中可以生成文件但是在servlet中不能生成文件

#svae logging
log4j.appender.console=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.console.file=${webapp.root}/WEB-INF/logs/
log4j.appender.console.file=WebRoot/WEB-INF/logs/aa
log4j.appender.console.DatePattern=yyyy-MM-dd'.log'
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} {%5p} [%t] [%r] [%c] [%m] %n

------解决方案--------------------
你上面写的有问题,我写一段,你修改下就可以用
 log4j.rootLogger=INFO,common
log4j.appender.common = org.apache.log4j.DailyRollingFileAppender
log4j.appender.common.Append = true
log4j.appender.common.File = ${webapp.root}/WEB-INF/logs/mylog.log 
log4j.appender.common.DatePattern = '.'yyyy-MM-dd
log4j.appender.common.Threshold = INFO
log4j.appender.common.layout = org.apache.log4j.PatternLayout
log4j.appender.common.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} [%t] - [%p] %m%n

------解决方案--------------------
1.你说的没有自动添加时间是什么意思?当天生成的log文件是没有时间的,只会显示aa,如果到第二天了,之前的那个aa log文件才会有昨天的日期。
2.不知道你是用的是什么相对路径,我用相对路径是可以的。
3.你要调用servlet才可以生成的吧。只要有运行到servlet中,是可以生成的。