log4j2日誌重複問題的解決

2021-08-31 11:50:07 字數 463 閱讀 8565

在乙個新專案中採用了log4j2 2.3(jdk6最高只支援這個版本),原本也沒發現有什麼問題。

後來為了減少日誌輸出把root的日誌級別改到了warn,把自己包的級別改到了trace。剛開始沒注意,次日下午才發現日誌內容都輸出2次,以為修改了***動態發布導致的,也沒關注。

第三天,啟動專案時發現springmvc的提示是雙份,就覺得有問題了。仔細看了看,發現tomcat和其他的日誌只輸出一次,只要經log4j2輸出的就是2次。

各種猜測,比如版本問題,工具影響等,最終還是覺得是自己的配置不對。懷疑是配置了自己包的級別,導致了重複輸出,先刪除了自己包下的輸出配置。啟動專案,發現自己包下的日誌全部沒有輸出。呵呵,是欠考慮了,如果這樣配置有問題,不會都有問題。

把log4j 1.7的配置找出來看看,哦,additivity這個引數好像就是避免重複的。呵呵,當時也是重複的問題,找了好多資料,花了兩天才搞定,現在又忘記了。好記性不如亂筆頭,這話不錯。

Log4j2 日誌級別

log4j2日誌級別 級別 在log4j2中,共有8個級別,按照從低到高為 all trace debug info warn error fatal off。all 最低等級的,用於開啟所有日誌記錄.trace 是追蹤,就是程式推進一下.debug 指出細粒度資訊事件對除錯應用程式是非常有幫助的....

springmvc 加入log4j2日誌

這次記錄下springmvc加入log4j2的日誌。1.在pom檔案中加入log4j2相關的依賴 org.apache.logging.log4jgroupid log4j coreartifactid 2.1version dependency org.apache.logging.log4jgr...

Log4J2 日誌鏈實現

背景 日誌是系統出現問題,最關鍵的資訊,讓開發人員快速找到日誌資訊,定位問題,我們需要有乙個完整的日誌系統,業界有elk等日誌系統,特別在分布式 微服務 中,日誌就變得更加複雜,伺服器資源多,日誌列印開發無法快速找到日誌資訊在哪一台機器上,這時就需要我們記錄日誌的資訊鏈路 路由 日誌跟蹤id tra...