Spring整合log4j

web.xml

 配置一个Log4jConfigListener的监听器,参数为log4j配置文件的配置

	
  	
		log4jConfigLocation
		classpath:log4j.properties
  	
	
		log4j listener
		org.springframework.web.util.Log4jConfigListener
	

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

 

你可能感兴趣的:(Spring)