最近現場乙個同步程式經常導致cpu 100%, 經分析判斷, 很可能是這個同步程式頻繁呼叫io導致,因原有的日誌是通過手工寫檔案,沒有使用第三方工具,可能存在問題。所以今天一狠心就決定替換掉原來的寫日誌方式。
之前基本沒碰過日誌工具方面的東西,只是使用,一直有點犯怵。今天在網上一搜還是有很多,但各種說法都有,可能是條條道路通羅馬吧,哈哈。不管那麼多了,看網上說slf4j+log4j 這種方式不錯。 slf4j作為界麵包, log4j做實現。 我使用的最新jar(log4j-1.2.17.jar,slf4j-api-1.7.7.jar,slf4j-log4j12-1.7.7.jar)。
然後配置log4j.properties, 具體內容如下:
注意,實際使用時請去掉其中的注釋。
就這麼簡單。
slf4j log4j使用總結
dependency groupid org.slf4j groupid artifactid slf4j api artifactid version 1.7.21 version dependency dependency groupid org.slf4j groupid artifactid...
slf4j log4j列印日誌,控制台無日誌輸出
今天看以前的專案,執行起來報錯,專案日誌對於專案是很重要的,但是控制台沒有列印出來日誌,執行起來報錯的問題先放一放,先把日誌的問題解決了,我專案中有log4j.propertie 檢查一番之後,到底為什麼沒有把日誌列印出來,控制台為什麼沒有顯示,下面我們來看 檢查各項都沒問題控制台日誌沒有輸出slf...
日誌框架統一輸出控制(slf4j log4j)
場景 乙個專案中融合多個採用不同日誌記錄的框架。不同的框架採用的預設日誌框架不同,有些用的slf4j,有些用的log4j。專案中我們需要統一控制日誌的列印格式和列印級別。方案 將log4j和slf4j整合 保留原本的log4j的jar包,刪除slf4j 1.5.8.jar,然後匯入slf4j api...