log4j日志按大小和按日期生成新的日志文件,都可以实现。但是,有没有办法同时按大小和日期生成新文件呢?希望各位不吝赐教。

解决方案 »

  1.   

    建议使用:
    DailyRollingFileAppender 
      

  2.   

    用法一:<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE log4j:configuration SYSTEM "/WEB-INF/log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true"><appender name="DEBUG" class="org.apache.log4j.DailyRollingFileAppender"> 
    <param name="File" value="../webapps/WebCatStruts/WEB-INF/log/LifeCare_WebCat.log" />
    <param name="DatePattern" value="'.'yyyy-MM-dd"/>
    <param name="Append" value="true"/>
    <param name="Threshold" value="DEBUG"/>
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d{HH:mm:ss:SSS} - %p - %C{1} - %m%n"/>
    </layout>
    </appender><root>
    <appender-ref ref="DEBUG"/>
    </root>
    </log4j:configuration>用法二
      log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
      log4j.appender.R.File=sample.log
      log4j.appender.R.DatePattern='.'yyyy-MM-dd
      

  3.   

    一句话,目前的版本都还没有办法,除非你自己去改log4j的源文件
      

  4.   

     目前的log4j还不能按大小生成文件。