log4j記錄檔配置說明及使用

來源:互聯網
上載者:User

標籤:

一.log4j.properties檔案格式說明:
   log4j.rootLogger=info, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller‘s file name and line number.

 

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
第一行,配置log4j.rootLogger你明白吧。應為它是根,等號後面的第一個參數表示記錄層級,可以填五個層級中的一種,後面的參數都是讓Log知道輸出到哪裡,如果你想讓日誌輸出到兩個地方就加兩個輸出參數,比如:

log4j.rootLogger=info, stdout, file

這裡的info表示,該Log的記錄層級為info,所有層級小於info的日誌都不會被記錄。比如使用這個設定檔的話,我剛開始舉的那個類中

log.debug("Debug info.");

這句話是不起作用的,因為debug的層級小於info。這樣就很容易控制什麼資訊在調試的時候要顯示,什麼資訊在發布的時候要去掉。這些都不用改代碼,很方便吧。

 

但,stdout和file又是什麼呢?

接著往下看,就是配置stdout了,這個名字是隨便取的,你可以叫它A:

log4j.appender.A=org.apache.log4j.ConsoleAppender

那麼上面的rootLogger的參數stdout也要改成A,其他用到的地方當然也要改。這裡的關鍵不是名字,而是appender類型,比如這裡的“ConsoleAppender”,看明白了吧,輸出到Console。後面兩行都是設定日誌格式的,一般情況下你就照抄吧。

二。配置方面:把log4j的包和commons-logging的包(加在一起才兩個)放到classpath下面。然後把設定檔儲存為log4j.properties,也放在classpath下面(如果用Eclipse的話,放在src目錄下即可)。然後你就可以跑了。

log4j記錄檔配置說明及使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.