Commons Logging 簡介

什麼是Commons Logging(JCL)?

Commons Logging是Apache軟件基金會下的Commons開源項目的子項目之一。Commons Logging (JCL)提供的是一個Java的日誌接口,兼顧輕量級和不依賴於具體的日誌實現。 它提供給中間件/日誌工具開發者一個簡單的日誌操作抽象,允許程序開發人員使用不同的具體日誌實現工具。用戶被假定已熟悉某種日誌實現工具的更高級別的細節。JCL提供的接口,對其它一些日誌工具,包括Log4J, Avalon LogKit, and JDK 1.4等,進行了簡單的包裝,此接口更接近於Log4J和LogKit的實現。

 

Commons Logging之外的選擇?

SLF4J項目與Commons Logging項目有着相似的目標。這兩個項目在解決方案中有很大的區別。Commons Logging在將來的版本中可能會採用SLF4J的一些理念。更多細節請參考http://slf4j.org

Log Bridge(https://log-bridge.dev.java.net/)與Commons Logging非常相似。

Avalon LogKit提供了到其他日誌框架的適配器。不過這個庫應用並不是很廣泛而且已經不再維護了。

 

如何改變日誌系統的配置?

JCL所支持的配置僅限於選擇底層的日誌系統。JCL目前不(以後也不)支持改變其包裝的日誌系統的配置。這樣的操作應該使用底層的日誌系統提供的機制來完成。

唯一的例外是當使用JCL內置的SimpleLog時。可以查看這個類的文檔以瞭解如何配置日誌級別。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章