代码改变世界

将不同级别的日志输出到不同的日志文件中

2013-08-29 22:04  idkkk  阅读(763)  评论(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