Spring整合log4j

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-----");

猜你喜欢

转载自blog.csdn.net/Ditto_zhou/article/details/81233711