现在我已经配置了log4j.properties
我看拉网上文档
例如有配置是这样的
"
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=SampleMessages.log4j
log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j'
log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout
"
我现在的问题是我现在想每30天一个轮回,可是这个配置明显看不出有这个轮回阿,如果日志每天都打
那么如果过拉1年,岂不有拉350多个日志文件
我的天,那还挤死硬盘阿,请问如何配置30天一个轮回呢?

解决方案 »

  1.   

    log4j.appender.A1.DatePattern=yyyy-MM '.log4j'
      

  2.   

    我也碰到这样的问题,解决方法是:
    log4j.logger.workHost=INFO, workHost
    log4j.additivity.workHost=false
    log4j.appender.workHost=org.apache.log4j.FileAppender
    log4j.appender.workHost.File=logs/WorkingHost.log
    log4j.appender.workHost.Append=false
    log4j.appender.workHost.layout=org.apache.log4j.PatternLayout
    log4j.appender.workHost.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %c %-5p %m%n
    这样设置的话,每次系统重启之后就会替掉之前的日志(因为我的系统每几天会有一次重启)
      

  3.   

    然后再说说DailyRollingFileAppender
    DatePattern='.'yyyy-ww:每周滚动一次文件,即每周产生一个新的文件。当然也可以指定按月、周、天、时和分。即对应的格式如下:
    1)'.'yyyy-MM: 每月
    2)'.'yyyy-ww: 每周
    3)'.'yyyy-MM-dd: 每天
    4)'.'yyyy-MM-dd-a: 每天两次
    5)'.'yyyy-MM-dd-HH: 每小时
    6)'.'yyyy-MM-dd-HH-mm: 每分钟