将不同级别的日志输出到不同的日志文件中
2013-08-29 22:04 idkkk 阅读(773) 评论(0) 编辑 收藏 举报为了便于日志文件的管理及查看,将不同级别的日志文件输出到不同的日志文件中,有利于分析及查看日志,下面就log4j如何来实现该功能做详细的配置。
Log4j中几个概念,Level,Appender.
Level:日志级别,DEBUG,INFO,WARN,ERROR,FATAL,逐级提高;
Appender:日志输出到的目标,有Console,File,Database,Mail等等;
# Log config
log4j.rootLogger=ERROR, consoleLog, appLog, errorLog
log4j.logger.org.rubik=DEBUG
log4j.appender.consoleLog=org.apache.log4j.ConsoleAppender
log4j.appender.consoleLog.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleLog.layout.ConversionPattern=[LeFeng]%-5p %c{1} - %m%n
log4j.appender.appLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.appLog.File=/data/logs/app.log
log4j.appender.appLog.Threshold=DEBUG
log4j.appender.appLog.filter.a=org.apache.log4j.varia.LevelMatchFilter
log4j.appender.appLog.filter.a.LevelToMatch=DEBUG
log4j.appender.appLog.filter.a.AcceptOnMatch=true
log4j.appender.appLog.filter.b=org.apache.log4j.varia.LevelMatchFilter
log4j.appender.appLog.filter.b.LevelToMatch=ERROR
log4j.appender.appLog.filter.b.AcceptOnMatch=false
log4j.appender.appLog.DatePattern='.'yyyy-MM-dd
log4j.appender.appLog.layout=org.apache.log4j.PatternLayout
log4j.appender.appLog.layout.ConversionPattern=[LeFeng] - %-5p %c{1} - %m%n
log4j.appender.errorLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.errorLog.File=/data/logs/error.log
log4j.appender.errorLog.Threshold=ERROR
log4j.appender.errorLog.DatePattern='.'yyyy-MM-dd
log4j.appender.errorLog.layout=org.apache.log4j.PatternLayout
log4j.appender.errorLog.layout.ConversionPattern=[LeFeng] - %-5p %c{1} - %m%n