我想創建可以在第二天開始時滾動的日誌文件,或者如果它已達到指定的文件大小並且日誌文件必須包含在日期文件夾內。 文件夾的格式是YYYYMMDD
(/20111103/mylogfile.log
)如何通過log4j控制每日滾動和最大文件大小的日誌文件?
是否有可能通過Log4j做到這一點而不實現自定義類?
現在我正在使用log4j和log4j-extra, 我將log4j API中定義的FileNamePattern屬性設置爲每天滾動文件 並將最大文件大小設置爲50 MB。
我log4j.xml
是:
<appender name="MYAPPENDER" class="org.apache.log4j.rolling.RollingFileAppender">
<param name="encoding" value="UTF-8" />
<param name="append" value="true" />
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="${catalina.home}/logs/MY-APP/%d{yyyyMMdd}/MY-APP_%d{yyyyMMddHHmmss}.log" />
</rollingPolicy>
<triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
<param name="maxFileSize" value="50000000" />
</triggeringPolicy>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{dd/MM/yyyy HH\:mm\:ss}] %-5p [%c.%M(),%4L] - %m%n" />
</layout>
</appender>
結果上面設置的是日誌文件沒有在未來幾天開始推出,但如果文件大小達到50 MB,日誌文件將被捲起。
請幫忙指教一下。米(_ _)米