大家好,请教一个棘手的问题:
我的log4j.properties配置如下:
log4j.category.A1 = debug, Loglog4j.appender.Log = org.apache.log4j.DailyRollingFileAppender
log4j.appender.Log.ImmediateFlush = true
log4j.appender.Log.File = d:/log.log
log4j.appender.Log.DatePattern = '.'yyyy-MM-dd
log4j.appender.Log.layout = org.apache.log4j.PatternLayout
log4j.appender.Log.layout.ConversionPattern =[%r][%d]%m\n
日志内容截取如下:
[65135172][2009-04-25 21:37:07,765]send ok!
[65139250][2009-04-25 21:37:11,843]return 0
[65144782][2009-04-25 21:37:17,375]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[29359][2009-04-26 03:32:19,015]***************************************
[29672][2009-04-26 03:32:19,328]SYSTEM START
[30422][2009-04-26 03:32:20,078]start     参数:|:|
问题:我的配置文件中明明设置的是每天新建日志
但是为什么实际在一个文件中会出现2天的日志??
而且出现这个问题都是在系统重启后发生的,这是为什么?请高手指点!!!

解决方案 »

  1.   

    貌似log.log文件中记录的是当天的内容。
    带Pattern的文件,估计是类似log.log.2009-07-17这样文件名的文件。是每天一个滴。
      

  2.   

    我也觉得是你的配置不对。既然一天一个日志文件,那么d:/log.log 没什么意义。
      

  3.   


    改成下面这样试试
    log4j.appender.Log = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.Log.ImmediateFlush = true//这句话删掉
    log4j.appender.Log.File = d:/log
    log4j.appender.Log.DatePattern = =yyyy-MM-dd'.log'
    log4j.appender.Log.layout = org.apache.log4j.PatternLayout
    log4j.appender.Log.layout.ConversionPattern =[%r][%d]%m\n
      

  4.   


    改成下面这样试试
    log4j.appender.Log = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.Log.ImmediateFlush = true//这句话删掉
    log4j.appender.Log.File = d:/log
    log4j.appender.Log.DatePattern = =yyyy-MM-dd'.log'
    log4j.appender.Log.layout = org.apache.log4j.PatternLayout
    log4j.appender.Log.layout.ConversionPattern =[%r][%d]%m\n
      

  5.   


    改成下面这样试试
    log4j.appender.Log = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.Log.ImmediateFlush = true//这句话删掉
    log4j.appender.Log.File = d:/log
    log4j.appender.Log.DatePattern = =yyyy-MM-dd'.log'
    log4j.appender.Log.layout = org.apache.log4j.PatternLayout
    log4j.appender.Log.layout.ConversionPattern =[%r][%d]%m\n
      

  6.   

    Log.File = d:/log 
    log4j.appender.Log.DatePattern 
      

  7.   

    具体看一下http://blog.csdn.net/chinarenzhou/archive/2009/07/15/4350746.aspx