log4j日誌配置檔案

2021-09-28 13:58:00 字數 2411 閱讀 4505

日誌級別:

是按嚴重(重要)程度來分的(如下6種):

all < trace < debug < info < warn < error < fatal < off

列印日誌的規則:

levelp>=levelq,則levelp會列印在levelq的log裡。

即:如果設定的日誌級別是info,則會包括info、warn、error等高階別的日誌

logback.xml規範

%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 輸出日誌事件的發生位置,包括類目名、發生的執行緒,以及在**中的行數。

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

scan

="true"

scanperiod

="300 seconds"

debug

="false"

>

name

="log_dir"

value

="$/logs"

/>

name

="log_prefix"

value

="$/logs"

/>

name

="log_msg"

value

="%d [%t] %-5p [%c-%l] %m%n"

/>

name

="stdout"

class

=>

>

>

$pattern

>

encoder

>

>

name

="error_log"

class

=>

>

$/$_error.logfile

>

class

="ch.qos.logback.classic.filter.thresholdfilter"

>

>

errorlevel

>

filter

>

class

="ch.qos.logback.core.rolling.timebasedrollingpolicy"

>

>

$/$_error.%d.logfilenamepattern

>

rollingpolicy

>

>

>

$pattern

>

encoder

>

>

level

="$"

>

ref=

"stdout"

/>

ref=

"error_log"

/>

root

>

configuration

>

pom

>

>

>

devid

>

>

>

trueactivebydefault

>

activation

>

>

>

devenvironment

>

>

db.url

>

>

errorlogback.level

>

properties

>

profile

>

profiles

>

:

過濾器,執行乙個過濾器會有返回個列舉值,即deny,neutral,accept其中之一。返回deny,日誌將立即被拋棄不再經過其他過濾器;返回neutral,有序列表裡的下個過濾器過接著處理日誌;返回accept,日誌會被立即處理,不再經過剩餘過濾器。

過濾器被新增到 中,為 新增乙個或多個過濾器後,可以用任意條件對日誌進行過濾。

有多個過濾器時,按照配置順序執行。

引用

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