[原创]我的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
的原因.