Log4J入門教程(一) 入門例程

工程師WWW發表於2015-06-11

             Log4J的入門簡介學習

簡介:

      Log4j是Apache的一個開放原始碼專案,通過使用Log4j,我們可以控制日誌資訊輸送的目的地是控制檯、檔案、GUI元件、甚至是套介面伺服器、NT的事件記錄器、UNIX Syslog守護程式等;我們也可以控制每一條日誌的輸出格式;通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌的生成過程。最令人感興趣的就是,這些可以通過一個配置檔案來靈活地進行配置,而不需要修改應用的程式碼。

 

    此外,通過Log4j其他語言介面,您可以在C、C++、.Net、PL/SQL程式中使用Log4j,其語法和用法與在Java程式中一樣,使得多語言分散式系統得到一個統一一致的日誌元件模組。而且,通過使用各種第三方擴充套件,您可以很方便地將Log4j整合到J2EE、JINI甚至是SNMP應用中。

 

 

 

應用例程:

1. 下載Log4J的jar包

下載地址:http://download.csdn.net/source/2637105

2. 新建一個工程,匯入下載的jar包

3. 分別在src資料夾下面生成一個log4j.properties檔案,在工程根目錄下,新建一個log資料夾,再在該資料夾下面新建log.log檔案和errorlog.log檔案。

具體結構如下: 

 

 

 ps:這裡log4j.properties檔案主要是log4j的相關配置,而log.log是一般正常的日誌,而errorlog.log是錯誤日誌

 

4. 開啟log4j.properties檔案

輸入如下資訊:

  1. log4j.rootLogger=info, stdout, log, errorlog  
  2. log4j.Logger=search,Test  
  3.   
  4. ###Console ###  
  5. log4j.appender.stdout = org.apache.log4j.ConsoleAppender  
  6. log4j.appender.stdout.Target = System.out  
  7. log4j.appender.stdout.layout = org.apache.log4j.PatternLayout  
  8. log4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} [ %t ] [ %p ]:%L - %m%n  
  9.   
  10. ### Log ###    
  11. log4j.appender.log = org.apache.log4j.DailyRollingFileAppender  
  12. log4j.appender.log.File = log/log.log  
  13. log4j.appender.log.Append = true  
  14. log4j.appender.log.Threshold = INFO  
  15. log4j.appender.log.DatePattern='.'yyyy-MM-dd  
  16. log4j.appender.log.layout = org.apache.log4j.PatternLayout  
  17. log4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t ] %m%n  
  18.   
  19. ### Error ###  
  20. log4j.appender.errorlog = org.apache.log4j.DailyRollingFileAppender  
  21. log4j.appender.errorlog.File = log/errorlog.log  
  22. log4j.appender.errorlog.Append = true  
  23. log4j.appender.errorlog.Threshold = ERROR   
  24. log4j.appender.errorlog.DatePattern='.'yyyy-MM-dd  
  25. log4j.appender.errorlog.layout = org.apache.log4j.PatternLayout  
  26. log4j.appender.errorlog.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [ %t ] %m%n  

 

 

5. 寫測試函式,新建一個java類,檔名為TestLog4J,內容如下

  1. import org.apache.log4j.Logger;  
  2.   
  3. public class TestLog4J {  
  4.     public static void main(String[] args) {  
  5.         Logger logger = Logger.getLogger(TestLog4J.class);  
  6.         logger.info("zhujiadun");  
  7.     }  
  8.   
  9. }  

 

6. 執行結果:

控制檯資訊:

 

 

log.log日誌檔案中的資訊

 

 

 

參考文件:

http://www.hudong.com/wiki/log4j

http://download.csdn.net/source/2637095