log4j配置檔案的書寫

2021-07-31 21:35:38 字數 1878 閱讀 5109

顯示級別:logger

debug

threshold=warn: 輸出最低層次。

immediateflush=true: 預設值是 true,訊息都會被立即輸出。

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

threshold=warn:輸出最低層次。

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

file=mylog.txt: 指定訊息輸出到指定檔案。

threshold=warn:輸出最低層次。

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

file=mylog.txt: 指定訊息輸出到指定檔案,或者$、rolling.log

maxbackupindex備份數

datepattern='.'yyyy-ww: 每週滾動一次檔案

1)'.'yyyy-mm: 每月

2)'.'yyyy-ww: 每週 

3)'.'yyyy-mm-dd: 每天

4)'.'yyyy-mm-dd-a: 每天兩次

5)'.'yyyy-mm-dd-hh: 每小時

6)'.'yyyy-mm-dd-hh-mm: 每分鐘

threshold=warn:輸出最低層次。

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

file=mylog.txt: 指定訊息輸出到指定檔案。

maxfilesize=100kb檔案達到指定大小輸出

maxbackupindex=2: 指定可以產生的滾動檔案的最大數

輸出樣式:layout

詳細資訊: ttcclayout

自定義模式:patternlayout

日誌級別和資訊:******layout

html格式:htmllayout

fully.qualified.name.of.layout.class

org.apache.log4j.htmllayout

自定義格式的引數

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

%p 輸出優先順序

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

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

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

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

%d 輸出日誌時間點的日期或時間,預設格式為 iso8601

%20c 最小的寬度是20右對齊

%20c 最小的寬度是20左對齊

%.20c 最大的寬度是20右對齊

%20.30c      20個字元到30個

自定義時間引數

%d2023年10月18日22:10:28,921

具體使用

檔案中呼叫

public static logger getlogger(***x.class)

檔案中寫入

logger.info/.debug/.fatal/.error

具體示例

log4j.properties

log4j.rootlogger=fatal, logfile

#上一句設定了級別為fatal

#輸出位置

#輸出方式

#設定追加

#設定日誌編碼格式

#上一句是不經過修改的自定義輸出

#自己重寫的輸出方式,可以用來輸出header

#自定義日誌格式

log4j.xml

<?xml version="1.0" encoding="utf-8"?> 

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