log4j配置檔案說明

2021-04-23 06:37:46 字數 1046 閱讀 3029

log4j.rootlogger 是最最重要的乙個屬性了,它定義日誌資訊的「輸出級別」和「輸出目的地」。

關鍵看「 = 」後面的值,「 debug, console,a1 」這裡我們要把它分成兩部分:第乙個逗號之前的是第一部分,指定「輸出級別」;後面的是第二部分,指定「輸出目的地」。可以同時指定多個「輸出目的地」,以逗號隔開。

具體到上面這一行:它指定的「輸出級別」是「 debug 」;它指定的「輸出目的地」是「 console 」和「 a1 」。

注意:

l          「輸出級別」有可選的五個值,分別是 debug 、 info 、 warn 、 error 、 fatal ,它們是由 log4j 系統定義的。

好,下面詳細解釋「 log4j.rootlogger=debug, console,a1 」這一行:

l          指定「輸出級別」是「 debug 」,即,僅輸出級別大於等於「除錯( debug )」的日誌資訊 。如果此處指定的是「 warn 」則僅呼叫 warn() 、 error() 、 fatal() 方法輸出的日誌資訊才被輸出到「輸出目的地」,而呼叫 debug() 、 info() 方法輸出的日誌資訊不被輸出到「輸出目的地」。明白了嗎? log4j 就是以這種方式來過濾控制日誌資訊的輸出與否,這也是對日誌資訊進行級別分類的目的。

l          指定「輸出目的地」是「 console 」和「 a1 」,即,將指定的日誌資訊(根據日誌級別已進行了過濾)同時輸出到的「控制台」和「 samplemessages.log4j 檔案」。

log4j.rootlogger=debug, console,a1

log4j.addivity.org.apache=true

# 應用於控制台

# 應用於檔案

# use this layout for logfactor 5 analysis

# 應用於檔案回滾

# 應用於 socket

# set up for log facter 5

# 傳送日誌給郵件

# 用於資料庫

# 結束

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支援...