Log4j、Log4j 2、JUL、JCL 、SFL4J 、Logback 與 Lombok 的使用
阿新 • • 發佈:2019-01-10
Log4J
Log4j = Log for Java. Log4j是Apache的一個開放原始碼專案,通過使用Log4j,我們可以控制日誌資訊輸送的目的地是控制檯、檔案、資料庫等;我們也可以控制每一條日誌的輸出格式;通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌的生成過程。 Log4j有7種不同的log級別,按照等級從低到高依次為:TRACE<DEBUG<INFO<WARN<ERROR<FATAL<OFF。如果配置為OFF級別,表示關閉log。Log4J 2
基於Log4J的優化。
1. 外掛式結構。Log4j 2支援外掛式結構。我們可以根據自己的需要自行擴充套件Log4j 2. 我們可以實現自己的appender、logger、filter。 2. 配置檔案優化。在配置檔案中可以引用屬性,還可以直接替代或傳遞到元件。而且支援json格式的配置檔案。不像其他的日誌框架,它在重新配置的時候不會丟失之前的日誌檔案。 3. Java 5的併發性。Log4j 2利用Java 5中的併發特性支援,儘可能地執行最低層次的加鎖。解決了在log4j 1.x中存留的死鎖的問題。如果你的程式仍然在飽受記憶體洩露的折磨,請毫不猶豫地試一下log4j 2吧。配置方式:Log4J 2 日誌配置