基本使用方法:
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有乙個規則 只輸...