Log4j 高階用法

2021-08-30 07:31:20 字數 843 閱讀 1724

首先,log4j中總是存在乙個rootlogger,即使沒有顯示配置也是存在的,並且預設輸出級別為debug。其它的logger都繼承自這個rootlogger(如果其他logger未單獨定義其輸出級別)。

其次,log4j中的層次是用'.'來分隔的,如log4j.logger.com.example.test,這裡並不是說log4j.logger後面一定是具體的包名乃至類名,這個名稱可以自定義,我們甚至可以定義乙個log4j.logger.a.b.c, 在類裡取名稱為a.b的logger,如:

logger logger = logger.getlogger("a.b")

上例中我們建立了3個logger例項,它們分別是"a"、"a.b"、"a.b.c"。每次我們在系統中取得logger時,並不是新建例項,這些例項是系統啟動的時候就按照配置檔案初始化好的(也可能是第一次引用的時候建立的,然後快取其實例供以後使用,這部分還沒有時間研究)。

例1:未限制疊加

log4j.rootlogger=debug, console

log4j.logger.a=debug, console

log4j.logger.a.b=info, console

子logger的輸出。

log4j.rootlogger=debug, console

log4j.logger.a=debug, console

log4j.logger.a.b=info, console

log4j.additivity.a.b=false

log4j.threshold=error

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由三個重要的元件構成 日誌資訊的優先順序,日誌資訊的輸出目的地,日誌資訊的輸出格式。日誌資訊的優先順序從高到低有error warn info debug,分別用來指定這條日誌資訊的重要程度 日誌資訊的輸出目的地指定了日誌將列印到控制台還是檔案中 而輸出格式則控制了日誌資訊的...

Log4J學習 十六 Log4j的預設啟動流程一

既然要求我們自己來配置log4j,那麼又會出現相關的問題,不管我們採用哪種配置方式,log4j總會要求我們在應用啟動的最開始,完成log4j的配置,所以我們不得不在乙個靜態類的靜態 塊中完成相關的 配置。這對程式設計師和log4j框架本身的使用,都是乙個不友好的設計。考慮到這些因素,log4j提供了...