前面簡單的了解了log4j中最重要的3個元件,下面我們來看看log4j是怎麼使用這3個元件完成當我們呼叫logger.debug()方法能在控制台上列印出日誌資訊的。
第一步,繼承數體系上的門檻檢查:首先當呼叫info()方法後,log4j會立刻使用該logger所在的體系結構中設定的門檻去檢查當前日誌的級別。如果級別不夠,立刻作廢當前日誌請求。
第二步,level級別檢查:使用當前logger上設定的或者繼承的level級別來檢查當前的日誌級別。如果當前日誌級別不夠,立刻作廢當前日誌請求。
第三步,建立loggingevent物件:當日誌審核通過,log4j就會建立乙個loggingevent物件(即日誌事件物件)。在該物件中,會儲存和本次日誌相關的所有引數資訊,包括日誌內容,日誌時間等。
三個主要元件的組成結構:
日誌執行流程圖:
log4j日誌系統 Log4j
1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...
log4j學習筆記
先貼幾個官方的東西 log4j日誌等級從高到低 分為off fatal error warn info debug all或者您定義的級別。log4j建議只使用四個級別,優先順序從高到低分別是error warn info debug。通過在這裡定義的級別,您可以控制到應用程式中相應級別的日誌資訊的...
Log4j 學習筆記
log4j 由三個重要的元件構成 日誌資訊的優先順序,日誌資訊的輸出目的地,日誌資訊的輸出格式。日誌資訊的優先順序從高到低有 error warn info debug 分別用來指定這條日誌資訊的重要程度 日誌資訊的輸出目的地指定了日誌將列印到控制台還是檔案中 而輸出格式則控制了日誌資訊的顯示內容。...