log4j 獲取動態引數

2022-03-30 08:28:13 字數 392 閱讀 9644

在log中必須先了解log4j自帶的兩個類mdc和ndc

ndc和mdc是log4j用於儲存應用程式的上下文資訊(context infomation),從而便於在log中使用這些上下文資訊。

ndc採用了乙個類似棧的機制來push儲存上下文資訊,每乙個執行緒都獨立地儲存上下文資訊。比如說乙個servlet就可以針對每乙個request建立對應的ndc,儲存客戶端位址等等資訊。相關的資訊使用ndc.push(message);

在log的時候將資訊輸出。在相應的patternlayout中使用」%x」來輸出儲存的上下文資訊

mdc總:如果在專案中有過濾器或者模板action,你可以把獲取公共的屬性方法直接定義在裡面,然後在配置檔案中配置獲取顯示

都屬於執行緒繫結

Log4j 配置引數

c 輸出日誌資訊所屬的類的全名 d 輸出日誌時間點的日期或時間,預設格式為iso8601,也可以在其後指定格式,比如 d,輸出類似 2002 10 18 22 10 28 f 輸出日誌資訊所屬的類的類名 l 輸出日誌事件的發生位置,即輸出日誌資訊的語句處於它所在的類的第幾行 m 輸出 中指定的資訊,...

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動態輸出日誌

0 將日誌統一輸出到以當前logger的別名為檔名的檔案中,如配置為 log4j.category.package1 info package1,日誌就都輸出到package1.log中 1 按下級包分別輸出麼各自的檔案中 如配置為 log4j.category.package1 info pack...