Log4j的簡單運用

2021-06-21 08:20:25 字數 1103 閱讀 5853

在src目錄下建立log4j.properties檔案,做如下配置

log4j.rootlogger=info,a1,a2

info是日誌記錄的優先順序,分為off、fatal、error、warn、info、debug、all和自定義級別,常用的優先順序有四個,從高到低分別為error,warn,info,debug,

a1,a2指的是日誌輸出地,可以配置多個輸出地,比如此處配置了a1和a2兩個輸出地,a1,a2的名稱可以任意命名,也可以改為log4j.rootlogger=info,conlose,file

1、配置a1資訊

2、配置a2資訊

輸出地詳細介紹:

threshold=warn:指定日誌訊息的輸出最低層次。

immediateflush=true:預設值是true,意謂著所有的訊息都會被立即輸出。

target=system.err:預設情況下是:system.out,指定輸出控制台

布局配置

log4j提供以下幾種layout

org.apache.log4j.htmllayout(以html**形式布局),

org.apache.log4j.patternlayout(可以靈活地指定布局模式),

org.apache.log4j.******layout(包含日誌資訊的級別和資訊字串),

org.apache.log4j.ttcclayout(包含日誌產生的時間、執行緒、類別等等資訊)

輸出格式配置

簡單案例:

log4j.properties配置檔案:

log4j.rootlogger=info,console,file

#應用於控制台

#應用於檔案

在程式中

logger log=logger.getlogger(class.class);

//class為類名

log.info(「輸出的資訊」);

執行結果

控制台:[2011-07-17 1:3:38] info 輸出的資訊

在工程的log資料夾中產生file.log檔案

log4j簡單分析

最近在學習開源 學習了log4j,就其中一些知識點分享。針對的是apache log4j 1.2.17 commons logging 1.2。1.log4j中日誌重複列印問題 設定為如下即不會重複列印,最後必須是類名。log4j.additivity.test.testclass false 2....

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的簡單入門

patternlayout 的 格式字元列表如下 log4j採用類似c語言中的printf函式的列印格式格式化日誌資訊,列印引數如下 m 輸出 中指定的訊息 p 輸出優先順序,即debug,info,warn,error,fatal r 輸出自應用啟動到輸出該log資訊耗費的毫秒數 c 輸出所屬的類...