大侠们救命log4j的问题,不产生备份文件

时间:2021-04-06 21:50:27
求教大家,是否碰到过log4j不生成备份文件的情况!

[问题现象]
我在一个程序通过log4j来记录运行日志,配置成每小时生成备份(配置如下)
程序新的日志会写入log文件,隔一个小时却不生成备份文件。每隔一小时又重新在同一个文件里面写日志.环境是server 2003,tomcat.
让我郁闷的是,同一个程序,在我的机器上(tomcat,xp)和另外一台服务器(resin,linux)上可以产生新的日志文件.
 log4j.rootLogger=INFO,  R, T
 
 
log4j.appender.R.File=/var/count/log/count.log
log4j.appender.R.Threshold=info
log4j.appender.R.Append=true
log4j.appender.R.ImmediateFlush=true
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%m%n
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.DatePattern='.'yyyy-MM-dd-HH
 
 
 
log4j.appender.T.File=/var/count/log/iframe.log
log4j.appender.T.Threshold=info
log4j.appender.T.Append=true
log4j.appender.T.ImmediateFlush=true
log4j.appender.T.layout=org.apache.log4j.PatternLayout
log4j.appender.T.layout.ConversionPattern=%m%n
log4j.appender.T=org.apache.log4j.DailyRollingFileAppender
log4j.appender.T.DatePattern='.'yyyy-MM-dd-HH
 

3 个解决方案

#1


catalina.2007-05-14.log,不知道是否和日志有关.
2007-5-14 17:58:10 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Apache Software Foundation\Tomcat 5.5\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\SecureCRT\
2007-5-14 17:58:10 org.apache.coyote.http11.Http11BaseProtocol init
信息: Initializing Coyote HTTP/1.1 on http-80
2007-5-14 17:58:10 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1250 ms
2007-5-14 17:58:11 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2007-5-14 17:58:11 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.5.17
2007-5-14 17:58:11 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
2007-5-14 17:58:13 org.apache.coyote.http11.Http11BaseProtocol start
信息: Starting Coyote HTTP/1.1 on http-80
2007-5-14 17:58:14 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2007-5-14 17:58:14 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/140  config=null
2007-5-14 17:58:14 org.apache.catalina.storeconfig.StoreLoader load
信息: Find registry server-registry.xml at classpath resource
2007-5-14 17:58:14 org.apache.catalina.startup.Catalina start
信息: Server startup in 3609 ms
2007-5-14 17:58:14 org.apache.tomcat.util.threads.ThreadPool logFull
严重: All threads (150) are currently busy, waiting. Increase maxThreads (150) or check the servlet status

 

#2


不懂 帮顶

#3


log4j.rootLogger=INFO, stdout, logfile

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n

log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${rishis.root}/WEB-INF/rishis.log
log4j.appender.logfile.MaxFileSize=512KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=3
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

${rishis.root}/ 要在web.xml中加入以下
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>rishis.root</param-value>
</context-param>

#1


catalina.2007-05-14.log,不知道是否和日志有关.
2007-5-14 17:58:10 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Apache Software Foundation\Tomcat 5.5\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\SecureCRT\
2007-5-14 17:58:10 org.apache.coyote.http11.Http11BaseProtocol init
信息: Initializing Coyote HTTP/1.1 on http-80
2007-5-14 17:58:10 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1250 ms
2007-5-14 17:58:11 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2007-5-14 17:58:11 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.5.17
2007-5-14 17:58:11 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
2007-5-14 17:58:13 org.apache.coyote.http11.Http11BaseProtocol start
信息: Starting Coyote HTTP/1.1 on http-80
2007-5-14 17:58:14 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2007-5-14 17:58:14 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/140  config=null
2007-5-14 17:58:14 org.apache.catalina.storeconfig.StoreLoader load
信息: Find registry server-registry.xml at classpath resource
2007-5-14 17:58:14 org.apache.catalina.startup.Catalina start
信息: Server startup in 3609 ms
2007-5-14 17:58:14 org.apache.tomcat.util.threads.ThreadPool logFull
严重: All threads (150) are currently busy, waiting. Increase maxThreads (150) or check the servlet status

 

#2


不懂 帮顶

#3


log4j.rootLogger=INFO, stdout, logfile

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n

log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${rishis.root}/WEB-INF/rishis.log
log4j.appender.logfile.MaxFileSize=512KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=3
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

${rishis.root}/ 要在web.xml中加入以下
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>rishis.root</param-value>
</context-param>