最近一个项目对tomcat日志有要求,以前只是一个文件,导致文件太大,现在要求日志文件要按日生成,并且最大不能超过50M,超过50M则要重新生成一个日志文件,日志文件名要包含当天日期,如2009-05-12生成90M日志文件,则要生成类似:tomcat_log_2009-05-12.txt01(50M),tomcat_log_2009-05-12.txt02;(类似这样的,名称只要包含日期就行),有哪为高人能够指点小弟一二,不胜感激
[code="java"]<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{yyyy-MM-dd HH:mm:ss} %p : %m%n @ %l%n" />
</layout>
</appender>
<appender name="INFO"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="c:\\CC.infoService_infoLog.txt" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{HH:mm:ss} %p : %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="INFO" />
</filter>
</appender>
<appender name="WARN"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="c:\\CC.infoService_warnLog.txt" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{HH:mm:ss} %p : %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="WARN" />
<param name="LevelMax" value="WARN" />
</filter>
</appender>
<appender name="ERROR"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="c:\\CC.infoService_errorLog.txt" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{HH:mm:ss} %p : %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>
<root>
<priority value="INFO" />
<appender-ref ref="STDOUT" />
<appender-ref ref="INFO" />
<appender-ref ref="WARN" />
<appender-ref ref="ERROR" />
</root>
/log4j:configuration
[/code]
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=C:/temp/log/pas.log --日志输出路径
log4j.appender.R.MaxFileSize=5000KB --每个文件大小
log4j.appender.R.MaxBackupIndex=100--最多备份几个
log4j.appender.R.layout=org.apache.log4j.PatternLayout --日志输出格式
log4j.appender.R.layout.ConversionPattern=%d (%F:%L) %p %t %c - %m%n