Log4j定義:
Log4j的全稱為Log for Java,即,專門用于java語言的日志記錄工具。Log4j是Apache的一個開源項目,通過使用Log4j,可以控制日志信息輸送的目的地是控制臺、文件、GUI組件,甚至是套接口服務器、NT的事件記錄器、UNIX Syslog守護進程等;我們也可以控制每一條日志的輸出格式;通過定義每一條日志信息的級別,我們能夠更加細致地控制日志的生成過程。最令人感興趣的就是,這些可以通過一個配置文件來靈活地進行配置,而不需要修改應用的代碼。
Log4j三個主要組成部分:
1 loggers: 負責捕獲記錄信息。
2 appenders : 負責發布日志信息,以不同的首選目的地。
3 layouts: 負責格式化不同風格的日志信息。
log4j優點:
1 通過修改配置文件,就可以決定 log信息的目的地——控制臺、文件、 GUI組件、甚至是套接口服務器、 NT的事件記錄器、 UNIX Syslog守護進程等
2 通過修改配置文件,可以定義每一條日志信息的級別,從而控制是否輸出。在系統開發階段可以打印詳細的 log信息以跟蹤系統運行情況 ,而在系統穩定后可以關閉 log輸出 ,從而在能跟蹤系統運行情況的同時 ,又減少了垃圾代碼( System.out.println(...... )等 )。
3 使用 log4j,需要整個系統有一個統一的 log機制,有利于系統的規劃。