log4j配置及正确使用方式
logger接收程序的日志,然后根據過濾條件傳(入口過濾)遞給到相應的appender,appender根據自身的過濾條件(出口過濾)決定是否記錄日志。
---過濾級別-------------------------------
Debug過濾:Debug,Info,Warn,Error信息都會命中
Info過濾: Info,Warn,Error信息都會命中
Warn過濾: Warn,Error信息都會命中
Error過濾: Error信息都會命中
---入口過濾--------------------------------
log4j.rootLogger=DEBUG,ConsoleAppender
#最高父類配置,其他的logger或category要繼承此配置
#此配置的含義是:DEBUG及以上級別的日志信息都會輸入到ConsoleAppender中。
log4j.logger.com.ykx=WARN,FileAppender,MongoDBAppender
log4j.category.com.ykx=WARN,FileAppender,MongoDBAppender
#logger和category含義系統,指定java包(com.ykx)的配置;
#com.ykx包中的日志配置會繼承log4j.rootLogger配置,繼承的結果是:
log4j.logger.com.ykx=WARN,FileAppender,MongoDBAppender,ConsoleAppender
---出口過濾----------------------------
log4j.appender.ConsoleAppender.Threshold=WARN
#指定ConsoleAppender記錄的日志都是WARN及其以上級別的。
log4j.appender.ConsoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.ConsoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.ConsoleAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %-5p [%t] %l - %m%n
log4j.appender.ConsoleAppender.Encoding=UTF-8
總結
以上是生活随笔為你收集整理的log4j配置及正确使用方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ant编译重设property的值
- 下一篇: shell 脚本执行 sql