我有一份Logo4j的配置文件,想让它按天记录日志,在本地的时候我测试过是好使的,但是不知道为什么放在服务器上就不能按天记录日志,它只记录了当天的日志.
我的代码如下:log4j.rootLogger=INFO,stdout
log4j.appender.stdout=org.apache.log4j.DailyRollingFileAppender
log4j.appender.stdout.file=D:\\logs\\log4jadmin.log
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%nlog4j.logger.Alipay= DEBUG, Alipay
log4j.appender.Alipay=org.apache.log4j.FileAppender
log4j.appender.Alipay.File=D:\\logs\\log4j\\alipay\\alipay.log
log4j.appender.Alipay.layout=org.apache.log4j.PatternLayout
log4j.appender.Alipay.layout.ConversionPattern=%d %p [%c] - %m%n
请高手帮小弟看看吧,谢谢!!
我的代码如下:log4j.rootLogger=INFO,stdout
log4j.appender.stdout=org.apache.log4j.DailyRollingFileAppender
log4j.appender.stdout.file=D:\\logs\\log4jadmin.log
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%nlog4j.logger.Alipay= DEBUG, Alipay
log4j.appender.Alipay=org.apache.log4j.FileAppender
log4j.appender.Alipay.File=D:\\logs\\log4j\\alipay\\alipay.log
log4j.appender.Alipay.layout=org.apache.log4j.PatternLayout
log4j.appender.Alipay.layout.ConversionPattern=%d %p [%c] - %m%n
请高手帮小弟看看吧,谢谢!!
解决方案 »
- JSONArray.fromObject 奇怪现象
- struts2 property标签的 value属性
- 访问WebService时出现异常,请帮我看看这个异常信息是什么意思?
- 关于JAVA同时执行多条SQL语句
- 为何tomcat登陆Tomcat Administration页面日志会报错?
- Eclipse 下中文乱码问题 20分求解
- 为什么在tomcat的root目录下不能编辑*.java文件?
- 一个关于String.equals的问题,求救!!!
- 下载的JBUILDER8是测试版的,用了注册机以后变成了正式版,这个正式版是真的吗??
- 翻译:有关jaxb(最新的javaxml技术)
- ssh+oracle出现错误(在线等)
- 请问一个classloader的问题,AppClassLoader负责加载classpath下的类,而rt.jar也是在classpath下啊?那么不也是首先由
是不是把第二天的写到第一天了?
是不是凌晨有定时任务跑,拼命记日志?
window下没有压力测试,但是好像Unix发作频繁。
其实是能够换天的,只不过看RP,RP好就换,不好不换:)如果用,就别用那个DailyRollingFileAppender,用RollingFileAppender
按大小分吧
这个到底是怎么回事啊,能不能提供一下解决方案呢?
你仔细阅读过其源码吗?自己写不出来,还一个劲发牢骚,以为自己有多了不起。看着就来气。
log4j.appender.Alipay=org.apache.log4j.FileAppender
log4j.appender.Alipay.File=D:\\logs\\log4j\\alipay\\alipay.log
log4j.appender.Alipay.layout=org.apache.log4j.PatternLayout
log4j.appender.Alipay.layout.ConversionPattern=%d %p [%c] - %m%n
把这句话删了,log4j.appender.Alipay=org.apache.log4j.FileAppender这个是追加的意思,肯定会把之前生成的代码覆盖的.知识使用你上面写的那就可以了.
不好意思了。我看了源码。
至于挖掘潜能,DailyRollingFileAppender这个东西的功能本身容易造成这个问题。你要是说换个Appender当然没有问题了。我不仅读了源码,还自己实现了一个。按照log4j的这个appender的功能,即便自己实现也会出现这个问题。意外的是在这个过程中发现Log4j在巨量请求的时候会发生阻塞:)导致整个程序锁死的。最后决定完全重新实现了一个。
最后用的是这个
<appender name="msg" class="org.apache.log4j.RollingFileAppender">
<param name="Threshold" value="TRACE"/>
<param name="File" value="/.../.../....log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="500MB"/>
<param name="MaxBackupIndex" value="5"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%L][threadname:%t][level:%p][time:%d]%m %n"/>
</layout>
</appender>
大家大部分回复的都是下面的问题(Alipay)
难道这两个有影响吗?
如果这个Log4j的BUG,那么新版本解决这个问题了吗?