Log4j重複輸出問題

2021-08-29 08:48:40 字數 403 閱讀 5335

log4j.rootlogger=warn, stdout, fileout

log4j.logger.com.ecgit=debug, stdout, fileout

由於為了避免平台 (tomcat, jsf, spring) 等等的 debug 訊息跑出來, 我設定 rootlogger 為 info

但我希望自己的程式可以開到 debug, 因此如上設定

但是發現我的程式的 log message 都會重複出現

感覺是 rootlogger log 一次,logger com.ecgit又 log 一次

那麼如何才能避免這個問題呢?

在前面的那句話後加一句:

log4j.additivity.com.ecgit=false

表示不重複輸出log

Log4j日誌重複問題

1 日誌重複問題 log4j新增過濾 log4j.rootlogger debug,info,stdout,warn,error stdout error info warn 2 log4j版本問題 1.2.11版本測試時,及時新增了上面的過濾器,也會出現日誌重覆記錄,即info級別記錄warn和e...

log4j輸出原則

要說log4j的輸出原則,就要先說下log4j的繼承關係 繼承關係 log4j提供了乙個root的logger,它是所有logger元件的 祖先 它永遠存在,且不能通過名字檢索或引用,通過logger.getrootlogger 方法取得它。可在配置檔案中方便地配置存在繼承關係的logger元件,凡...

Log4j輸出級別

對於日誌輸出級別來說,下面是我們應該記住的一些原則 error 系統發生了嚴重的錯誤,必須馬上進行處理,否則系統將無法繼續執行.比如,npe 空指標 資料庫不可用等異常.warn 系統能繼續執行,但是必須引起關注.對於存在的問題一般可以分為兩類 一種系統存在明顯的問題 比如,資料不可用 另一種就是系...