LOG4J 配置檔案 詳解

2021-08-11 14:38:57 字數 1261 閱讀 2271

1、log4j.rootlogger=info,stdout,fulme

解讀:日誌輸出目標。第乙個關鍵字為日誌輸出級別,第二個開始就是目標了,支援多個

日誌級別為:off、fatal、error、warn、info、debug、all,高階別向下相容

比如:info,可輸出info, warn, error的log資訊

解讀:定義目標stdout的資訊,stdout是log4j內建的目標,有以下幾種:

解讀:定義名為stdout的輸出端的layout是哪種型別,可以是

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

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

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

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

如果使用pattern布局就要指定的列印資訊的具體格式conversionpattern,列印引數如下:

%m 輸出**中指定的訊息

%p 輸出優先順序,即debug,info,warn,error,fatal

%r 輸出自應用啟動到輸出該log資訊耗費的毫秒數

%c 輸出所屬的類目,通常就是所在類的全名

%t 輸出產生該日誌事件的執行緒名

%n 輸出乙個回車換行符,windows平台為「rn」,unix平台為「n」

%d 輸出日誌時間點的日期或時間,預設格式為iso8601,也可以在其後指定格式,比如:%d,輸出類似:2023年10月18日 22:10:28,921

%l 輸出日誌事件的發生位置,包括類目名、發生的執行緒,以及在**中的行數。

[qc]是log資訊的開頭,可以為任意字元,一般為專案簡稱。

當目標設定為檔案相關時,需要設定路徑

檔案時有效

預設值是true,即將訊息增加到指定檔案中,false指將訊息覆蓋指定的檔案內容

回滾檔案時有效

字尾可以是kb, mb 或者是 gb.在日誌檔案到達該大小時,將會自動滾動,即將原來的內容移到mylog.log.1檔案

回滾檔案時有效.

指定可以產生的滾動檔案的最大數

控制台有效

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

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

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

log4j配置檔案

u5e94 u7528 u4e8e u63a7 u5236 u53f0 u5e94 u7528 u4e8e u6587 u4ef6 u5e94 u7528 u4e8e u6587 u4ef6 u56de u6eda u53d1 u9001 u65e5 u5fd7 u7ed9 u90ae u4ef6 ...

Log4j配置檔案

下面給出得log4j配置檔案實現了輸出到控制台,檔案,回滾檔案,傳送日誌郵件,輸出到資料庫日誌表,自定義標籤等全套功能。log4j.rootlogger debug,console,a1,im debug,console,file,rolling file,mail,database log4j.a...

Log4j配置檔案

log4j.properties set log levels log4j.rootlogger info,console,info,error 輸出到控制台 輸出到日誌檔案 輸出info級別以上的日誌 儲存異常資訊到單獨檔案 異常日誌檔名 只輸出error級別以上的日誌 該配置需要spring支援...