首先宣告:我這裡使用的是apache的log4j日誌框架,並沒有採用slf4j的
因為工作需要,組長要求我對整個專案裡面的日誌過程進行優化,所有的日誌不要全部輸出到檔案與控制台中去,這會影響實際使用過程中對專案出現問題時維護的困難程度。於是,我便樂在其中,開始在幹活過程中對log4j實實在在地體驗。ps:以前也用過,不過是簡單地預設輸出檔案,而這次,我有了進一步地體會,特地記錄下來,作為工作經驗。
原理不說,我不是那種人,謝謝。
對於日誌檔案的配置,log4j支援配置相對路徑和絕對路徑兩種形式。
簡單說明:%x是log4j提供給我們的可以自定義接收的引數,這裡,你只需要在日誌輸出地方加一句mdc.put("userid","admin"),這樣log4j就能接收到admin了。mdc包裝了乙個map資訊去封存我們要傳的引數,它也暴露了靜態方法讓我們去自己新增想要傳遞的日誌資訊,這個在插入資料表的操作十分有用。
就先這些吧,挺新手的。
log4j的一些問題
這幾天在自己配置log4j的時候總是出現了各種各樣奇怪的問題。一共遇到了2個坑 第一 log4j.properties檔案被其他同名的檔案給覆蓋了 第二 jar包的衝突 解決辦法 第乙個問題需要配置web.xml加入 log4jconfiglocation web inf classes log4j...
有關log4j的一些知識
一 log4j使用 一般情況下 log4j 總是和apache commons logging配套使用,是引入log物件的例項類名。import org.apache.commons.logging.log import org.apache.commons.logging.logfactory 推...
Log4J學習 十六 Log4j的預設啟動流程一
既然要求我們自己來配置log4j,那麼又會出現相關的問題,不管我們採用哪種配置方式,log4j總會要求我們在應用啟動的最開始,完成log4j的配置,所以我們不得不在乙個靜態類的靜態 塊中完成相關的 配置。這對程式設計師和log4j框架本身的使用,都是乙個不友好的設計。考慮到這些因素,log4j提供了...