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致力於成爲易於理解和使用。