簡介
log4j是使用java語言編寫的可靠的、快速的、靈活的日志架構,它是基于Apache的license。
log4j支援c,c++,c#,perl,python,ruby等語言。在運作時通過額外的配置檔案配置,提供不同的日志級别以及多種日志輸出種類,比如資料庫,檔案,控制台,syslog等等。
log4j有三個主要部分:
- loggers 負責捕獲日志資訊
- appenders 負責輸出資訊到不同的目的地
- layouts 負責使用不同的樣式輸出日志
log4j的特性:
- 線程安全
- 優化速度
- 基于命名的日志層次
- 支援每個日志多個輸出
- 支援國際化internationalization
- 不需要任何的預定義
- 日志行為可以在運作的時候通過配置檔案改變
- 設計用來解決java啟動時的異常
- 有多種日志級别,比如ALL,TRACE,DEBUG,INFO,WARN,ERROR和FATAL
- 通過擴充layout類,可以簡單的格式化日志輸出形式
- 日志輸出的目的地可以通過改變appender的實作政策來改變
- 盡管log4j可以保證發送消息,但是它并不保證每一條消息都順利的到達(隻管發,不管接)
日志是軟體開發中的重要組成部分,一個好的日志代碼能夠幫助快速調試,簡單定位,結構化存儲應用運作時的資訊。
日志不支援回溯,它會降低應用的運作速度。
如果輸出詳細的資訊,可能會造成備援。
針對這些問題,log4j被設計為可信的、快速的、以擴充的架構。
由于一般日志都不會作為應用的焦點,是以log4j的api盡量簡單、易于使用。
LOG4J安裝
step 1
log4j-x.x.x.jar
step 2
- JavaMail API:支援e-mail日志特性
- JavaBeans Activation Framework:Java Mail API也需要JavaBeans Activation Framework
activation.jar
- Java Message Service:JMS特性需要
- XML Parser:如果需要JAXP編譯解析XML檔案,那麼需要使用這個
step 3
把它放在CLASSPATH和PATH中
在Eclipse中的使用
引入jar包
配置log4j.properies
初始化配置檔案
step 4
使用logger列印日志