web.xml
配置一个Log4jConfigListener的监听器,参数为log4j配置文件的配置
<!-- 整合log4j -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>
<listener>
<description>log4j listener</description>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
log4j.properties文件配置
log4j.rootLogger=INFO,console,dailyFile
#控制台输出日志记录器定义
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=INFO
log4j.appender.console.ImmediateFlush=true
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n
#日志文件记录器定义
#这个类能够设置日志文件的生成频率
log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender
#日志文件的位置
log4j.appender.dailyFile.File= ${catalina.home}/logs/mfo
#每个文件的最大大小
log4j.appender.dailyFile.MaxFileSize = 10240KB;
#备份文件的数量,超过上面的大小后,生成备份
log4j.appender.dailyFile.MaxBackupIndex = 2;
#允许追加
log4j.appender.dailyFile.Append=true
#日志信息的格式定义
log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout
log4j.appender.dailyFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] [%t] (%F\:%L) ->%m %n
#记录的信息级别是info以上的
log4j.appender.dailyFile.Threshold=INFO
#表示每天生成文件
log4j.appender.dailyFile.DatePattern='_'yyyy-MM-dd'.log'
调用
private static Logger logger = Logger.getLogger(需要记录日志的类名.class);
//调用
logger.debug("--------debug------");
logger.info("---------test---------");
logger.error("-----------error-----");