Log4j教學


log4j是一個用Java編寫的可靠,快速和靈活的紀錄檔框架(API),它在Apache軟體許可下發布。 
 
Log4j已經被移植到了C,C++,C#,Perl,Python和Ruby等語言中。
 
Log4j是高度可組態的,並可通過在執行時的外部檔案組態。它根據記錄的優先順序別,並提供機制,以指示記錄資訊到許多的目的地,諸如:資料庫,檔案,控制台,UNIX系統紀錄檔等。

Log4j中有三個主要組成部分:

  • loggers: 負責捕獲記錄資訊。

  • appenders : 負責發布紀錄檔資訊,以不同的首選目的地。

  • layouts: 負責格式化不同風格的紀錄檔資訊。

log4j的歷史

  • 始於1996年初的E.U. SEMPER (安全電子市場為歐洲)跟蹤API的專案。

  • 不計其數的改進,在幾個大量的工作之後,API已經發展成為log4j,一個流行的紀錄檔記錄包為Java。

  • 該軟體包是Apache軟體許可證,由開源認證是一個不折不扣的開源許可證下發布。

  • 最新log4j的版本,包括完整的原始碼,類檔案和文件可以在這裡找到 http://logging.apache.org/log4j/.

log4j 特性:

  • log4j的是執行緒安全的

  • log4j是經過優化速度的

  • log4j是基於一個名為記錄器的層次結構

  • log4j的支援每個記錄器多輸出追加器(appender)

  • log4j支援國際化。

  • log4j並不限於一組預定義的裝置

  • 紀錄檔行為可以使用組態檔案在執行時設定

  • log4j設計從一開始就是處理Java異常

  • log4j使用多個層次,即ALL,TRACE,DEBUG,INFO,WARN,ERROR和FATAL

  • 紀錄檔輸出的格式可以通過擴充套件Layout類容易地改變

  • 紀錄檔輸出的目標,以及在寫入策略可通過實現Appender程式介面改變

  • log4j 會故障停止。然而,儘管它肯定努力確保傳遞,log4j不保證每個紀錄檔語句將被傳遞到目的地。

紀錄檔記錄N個缺點及優點:

紀錄檔是軟體開發的重要組成部分。一個精心編寫的紀錄檔程式碼提供快速的偵錯,維護方便,以及應用程式的執行時資訊結構化儲存。

紀錄檔記錄確實也有它的缺點。它可以減緩的應用程式。如果太詳細,它可能會導致捲動失明。為了減輕這些影響,log4j被設計為是可靠,快速和可延伸。

由於記錄很少為應用的主要重點,但log4j API致力於成為易於理解和使用。