1. 程式人生 > >Java日誌

Java日誌

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 最佳實踐

  1. 總是使用Log Facade,而不是具體Log Implementation
  2. 只添加一個 Log Implementation依賴
  3. 具體的日誌實現依賴應該設置為optional和使用runtime scope
  4. 如果有必要, 排除依賴的第三方庫中的Log Impementation依賴
  5. 避免為不會輸出的log付出代價
  6. 日誌格式中最好不要使用行號,函數名等字段
  7. log中不要輸出稀奇古怪的字符!

二、logback

從零開始玩轉logback

三、log4j2

聊一聊log4j2配置文件log4j2.xml

四、實例

四個小工程

https://gitee.com/yysue/demo-projects/tree/master/java-log

Java日誌