昨天下载了log4j,感觉很good,输出到console,file都很好,但是想使用DailyRollingFileAppender按日期输出,怎么配置都不行,在网上找了很多资料,感觉配置都和我的差不多,但不行。下面是我的配置文件(a.xml)
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="some.cat" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="test.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{hh:mm:ss.SSS} [%t] %p - %m%n"/>
</layout>
</appender>
<root>
<priority value ="all"/>
<appender-ref ref="some.cat"/>
</root>
</log4j:configuration>使用后无论如何都是输出到test.log,而不是test.log.yyyy-mm-dd,请教各位帮忙啊
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="some.cat" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="test.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{hh:mm:ss.SSS} [%t] %p - %m%n"/>
</layout>
</appender>
<root>
<priority value ="all"/>
<appender-ref ref="some.cat"/>
</root>
</log4j:configuration>使用后无论如何都是输出到test.log,而不是test.log.yyyy-mm-dd,请教各位帮忙啊
解决方案 »
- 关于SQL2000查询的,根据ID查找
- Java 在linux下连接SQLite的问题
- 超级分享一下 oracle的rownum,都该进来看下,相信大部分能解决你的问题
- TableHeader组件每个column的宽度如何按照表头column的内容长度自动设定
- 今天研究finalize发现一个有趣的现象
- java中,两个变量同时变化的问题(可能是被当作对象处理了)
- java中如何读取http参数
- 有没有人说说resultset的beforefirst()方法
- 想做网络数据库,但有个问题,请高手指点!谢谢!
- 我的applet在client端的computer上不能正常显示,怎么办?
- java中从键盘输入一个整数也这么麻烦么?
- 处理字符串的一个问题.急...
log4j.rootCategory=ALL, stdout, A1log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d{dd MMM yyyy HH:mm:ss,SSS}] [%-5p] [%t] [%x] [%C] [%m]%nlog4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=.\\test.log
log4j.appender.A1.DatePattern='.'yyyy-MM-dd
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%5p [%t] %c - %m%n
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
#log4j.debug=true
log4j.rootLogger = INFO,console,filelog4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.file = org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=..\\log
log4j.appender.file.DatePattern='_'yyyy-MM-dd'.log'log4j.appender.console.layout=org.apache.log4j.SimpleLayoutlog4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern==[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
原因就是用DailyRollingFileAppender在当天看肯定没有加上日前,我把系统时间修改到明天,就会产生了:)