[原创]我的log4j配置

日志是开发阶段重要的排错工具.我们公司以前的项目用的竟然都是e.printStackTrace();这种方式打印异常信息,在程序中使用System.out.println("info");这种方式打印信息.效率很低而且不方便使用.

Log4j是Apache发行的流行的Java日志工具包.正确的配置可以发挥很大的威力.以下内容就是我的log4j.properties文件.

	log4j.rootLogger = WARN, consoleAppender, debugFileAppender,errorFileAppender
	
	#additivity:子Logger 是否继承 父Logger 的 输出源,若是additivity设为false,则 子Logger 只会在自己的appender里输出
	log4j.additivity.com.tocel = false
	log4j.logger.com.company = DEBUG, consoleAppender, debugFileAppender,errorFileAppender
	
	#通用的日志输出格式,下面的每一个日志输出都引用它
	log4j.ConversionPattern=[%d{HH:mm:ss}] %5p - %l -- %m%n
	
	#consoleAppender
	log4j.appender.consoleAppender = org.apache.log4j.ConsoleAppender
	log4j.appender.consoleAppender.layout = org.apache.log4j.PatternLayout
	log4j.appender.consoleAppender.layout.ConversionPattern =${log4j.ConversionPattern}
	
	#debugFileAppender
	log4j.appender.debugFileAppender = org.apache.log4j.DailyRollingFileAppender
	log4j.appender.debugFileAppender.Append = true
	log4j.appender.debugFileAppender.layout = org.apache.log4j.PatternLayout
	log4j.appender.debugFileAppender.layout.ConversionPattern=${log4j.ConversionPattern}
	log4j.appender.debugFileAppender.File = ${catalina.home}/logs/patrol_tools/com.company.debug.log
	log4j.appender.debugFileAppender.datePattern='.'yyyy-MM-dd
	
	#errorFileAppender
	log4j.appender.errorFileAppender=org.apache.log4j.DailyRollingFileAppender
	log4j.appender.errorFileAppender.Threshold=WARN
	log4j.appender.errorFileAppender.File=${catalina.home}/logs/com.company.error.log
	log4j.appender.errorFileAppender.datePattern='.'yyyy-MM-dd
	log4j.appender.errorFileAppender.layout=org.apache.log4j.PatternLayout
	log4j.appender.errorFileAppender.layout.ConversionPattern=${log4j.ConversionPattern}

简单高效而且非常容易自定义.这也是我很喜欢log4j的原因.

posted @ 2015-07-09 09:00  王龙彪  阅读(260)  评论(0编辑  收藏  举报