爲了便於日誌文件的管理及查看,將不一樣級別的日誌文件輸出到不一樣的日誌文件中,有利於分析及查看日誌,下面就log4j如何來實現該功能作詳細的配置。apache
Log4j中幾個概念,Level,Appender.app
Level:日誌級別,DEBUG,INFO,WARN,ERROR,FATAL,逐級提升;spa
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