slf4j與log4j周全懂得。本站提示廣大學習愛好者:(slf4j與log4j周全懂得)文章只能為提供參考,不一定能成為您想要的結果。以下是slf4j與log4j周全懂得正文
推舉應用SLF4J(Simple Logging Facade for Java)作為日記的api,SLF4J是一個用於日記體系的簡略Facade,許可終究用戶在安排其運用時應用其所願望的日記體系。
1、Slf4j優勢
與應用apache commons-logging或直接應用log4j比擬,SLF4J供給了一個名為參數化日記的高等特征,可以明顯進步在設置裝備擺設為封閉日記的情形下的日記語句機能,
log.debug("Found {} records matching filter: '{}'", records, filter);//slf4j
log.debug("Found " + records + " records matching filter: '" + filter + "'");//log4j
可以看出SLF4J的長處有:更簡單易讀;在日記級別不敷時,少了字符串拼接的開支,不會挪用對象(records/filter)的toString辦法。
Slf4j在1.6.0以後,更是支撐了異常客棧的打印,作為最初一個參數傳入便可,根本知足了日記的罕見打印場景。
log.error("Failed to format {}", s, e);
2、留意Logger間的繼續關系
logger的繼續是經由過程定名來完成的。
子logger會默許繼續父logger的appender,將它們參加到本身的Appender中;除非加上了additivity="false",則不再繼續父logger的appender。
子logger只在本身不決義輸入級其余情形下,才會繼續父logger的輸入級別。
以上這篇slf4j與log4j周全懂得就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。