Java日誌
阿新 • • 發佈:2018-02-28
slf4j sim mark import -a api run jdk core
一、Java日誌
Java日誌全解析(上)-源流
Java日誌全解析(下)-最佳實踐
jdk-logging、log4j、logback日誌介紹及原理
總結一下就是:
1.1 日誌橋接關系的圖
上圖是現在日誌橋接關系的圖,三個流行接口,四個流行的實現
三個接口
- JCL(Java Commons Log)
- SLF4J(The Simple Logging Facade for Java)
- Log4j2-api
四個實現
- Log4j(Log4j 1.x)
- JUL(Java Util Log)
- Logback
- Log4j2-core
1.2 最佳實踐
- 總是使用Log Facade,而不是具體Log Implementation
- 只添加一個 Log Implementation依賴
- 具體的日誌實現依賴應該設置為optional和使用runtime scope
- 如果有必要, 排除依賴的第三方庫中的Log Impementation依賴
- 避免為不會輸出的log付出代價
- 日誌格式中最好不要使用行號,函數名等字段
- log中不要輸出稀奇古怪的字符!
二、logback
從零開始玩轉logback
三、log4j2
聊一聊log4j2配置文件log4j2.xml
四、實例
四個小工程
https://gitee.com/yysue/demo-projects/tree/master/java-log
Java日誌