log4j日誌詳解

2021-09-25 12:30:45 字數 1964 閱讀 9997

基本使用方法:

log4j由三個重要的元件構成:日誌資訊的優先順序,日誌資訊的輸出目的地,日誌資訊的輸出格式。日誌資訊的優先順序從高到低:off,fatal,error,warn,info,debug,trace,all,一般只使用四種,從高到低有error,warn,info,debug,分別用來指定這條日誌資訊的重要程度;日誌資訊的輸出目的地指定了日誌將列印到控制台還是檔案;而輸出格式則控制了日誌資訊的顯示內容。

all:最低等級的,用於開啟所有日誌記錄。

trace:很低的日誌級別,一般不會使用。

debug:指出細粒度資訊事件對除錯應用程式是非常有幫助的,主要用於開發過程中列印一些執行資訊。

info:訊息在粗粒度級別上突出強調應用程式的執行過程。列印一些你感興趣的或者重要的資訊,這個可以用於生產環境中輸出程式執行的一些重要資訊,但是不能濫用,避免列印過多的日誌。

warn:表明會出現潛在錯誤的情形,有些資訊不是錯誤資訊,但是也要給程式設計師的一些提示。

error:指出雖然發生錯誤事件,但仍然不影響系統的繼續執行。列印錯誤和異常資訊,如果不想輸出太多的日誌,可以使用這個級別。

fatal:指出每個嚴重的錯誤事件將會導致應用程式的退出。這個級別比較高了。重大錯誤,這種級別你可以直接停止程式了。

off:最高等級的,用於關閉所有日誌記錄

如果將log level設定在某乙個級別上,那麼比此級別優先順序高的log都能列印出來。例如,如果設定優先順序為warn,那麼off、fatal、error、warn 4個級別的log能正常輸出,而info、debug、trace、 all級別的log則會被忽略。log4j建議只使用四個級別,優先順序從高到低分別是error、warn、info、debug。

從我們實驗的結果可以看出,log4j預設的優先順序為error或者warn(實際上是error)。

輸出格式解釋

%d:日誌列印的時間點,預設格式為iso8601,也可以另外指定格式,

定義如下: %d,則會輸出:

2023年01月06日 14時47分45秒590

%p:輸出日誌級別,即debug,info,warn,error,fatal

%-5p:表示字元小於5位,則字元居左(不加「-」號則字元居右),你可以舉一反三

%c:日誌所在類的全名

%m:日誌所在方法的名字

%m:日誌資訊

%n:輸出乙個回車換行符

%l:輸出**中的行號

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

%d [%thread] %-5level %logger - %msg%n

保留30天的歷史日誌

30log/$.%d.log.%i

300mb

%d [%thread] %-5level %logger - %msg%n

30log/$-warn.%d.log.%i

300mb

warn

accept

deny

%d [%thread] %-5level %logger - %msg%n

72log/$-error.%d.log.%i

300mb

error

accept

deny

%d [%thread] %-5level %logger - %msg%n

72log/$-sql.%d.log.%i

100mb

log4j日誌詳解

文章 未知,如有侵權,請告知!新建log4j.properties,置於project根目錄下 log4j.rootlogger info,serverdailyrollingfile,stdout log4j 格式詳解 日誌級別 all,不區分大小寫 stdout即可 注意,rootlogger預...

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日誌配置詳解

一 log4j簡介 1 loggers loggers 元件在此系統中被分為五個級別 debug info warn error和fatal。這五個級別是有順序的,debug info warn error fatal,分別用來指定這條日誌資訊的重要程度,明白這一點很重要,log4j有乙個規則 只輸...