求教大家,是否碰到过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
 

解决方案 »

  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.   

    检查是否有线程lock住日志文件导致的。
      

  3.   

    谢谢 YuLimin(阿敏总司令:简单就是美—钻石闪闪您快结贴!)
    我重起了机器,而且重装了tomcat,jdk.还是不行.
    请继续支持,谢谢!