log4j列印出線程號和方法名

2022-04-01 07:01:52 字數 435 閱讀 6020

先參考實現配置,如果想要更加詳細的配置,可加上更多引數:

log4j.rootlogger =info,file,console

其他引數:

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

%p 輸出優先順序,即debug,info,warn,error,fatal 

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

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

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

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

%d 輸出日誌時間點的日期或時間,預設格式為iso8601,也可以在其後指定格式,比如:%d,輸出類似:2023年10月18日 :10:28,921

%l 輸出日誌事件的發生位置,包括類目名、發生的執行緒,以及在**中的行數。

參考文章:

Log4j 列印堆疊資訊

我的理解當然很簡單,e.printstacktrace 是在控制台輸出來的,logger4j是在日誌中輸出來的。後來同事打了個啞謎還有乙個是關係到buffer上的區別,對於這點其實我還是沒有怎麼搞明白,有知道的小夥伴可以來解答下。2.logger.error exception 和logger.er...

Log4j多執行緒實踐

開發環境 jdk 1.8 log4j 1.2.8 陷阱 上述思路是常規想法,沒有問題,但log4j中有個陷阱 單例模式。在log4j中,配置的每個logger,都只有乙個例項。即在不同執行緒中,取到的同名logger,全都是同乙個例項。那麼,之前的思路就行不通了。除非為每個執行緒配置乙個特定的log...

log4j日誌列印的配置

首先給出乙個log4j日誌檔案的配置 set log levels debug stdout,d d 5p c t r p error 只輸出error級別以上的日誌 d t r p m n 日誌檔案的理解 首先,配置的是根 debug代表日誌的輸出級別,還有其他的級別分別是 0error 3war...