Jakarta Commons Logging学习笔记
生活随笔
收集整理的這篇文章主要介紹了
Jakarta Commons Logging学习笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、Commons-Loggin簡介
Jakarta Commons Logging (JCL)提供的是一個日志(Log)接口(interface),同時兼顧輕量級和不依賴于具體的日志實現工具。 它提供給中間件/日志工具開發者一個簡單的日志操作抽象,允許程序開發人員使用不同的具體日志實現工具。用戶被假定已熟悉某種日志實現工具的更高級別的細節。JCL提供的接口,對其它一些日志工具,包括Log4J, Avalon LogKit, and JDK 1.4等,進行了簡單的包裝,此接口更接近于Log4J和LogKit的實現.
2、快速入門
JCL有兩個基本的抽象類:Log(基本記錄器)和LogFactory(負責創建Log實例)。當commons-logging.jar被加入到CLASSPATH之后,它會心可能合理地猜測你喜歡的日志工具,然后進行自我設置,用戶根本不需要做任何設置。默認的LogFactory是按照下列的步驟去發現并決定那個日志工具將被使用的(按照順序,尋找過程會在找到第一個工具時中止):
3、開發使用logging
//在程序文件頭部import相關的類
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
......
//在類中獲取一個實例
public class MYCLASS
{
private static Log log = LogFactory.getLog(MyCLASS.class);
...
}
日志信息被送往記錄器,如上例中的log。這個發送過程,是通過調用Log接口中定義的方法完成的,不同方法跟不同的級別聯系在一起,日志信息通過哪個級別的方法發送,就標明了日志信息的級別。org.apache.commons.logging.Log接口中定義的方法,按嚴重性由高到低的順序有:
信息級別
確保日志信息在內容上和反應問題的嚴重程度上的恰當,是非常重要的。
通常情況下,記錄器的級別不應低于info.也就是說,通常情況下debug的信息不應被寫入log文件中。
工作機理
JCL LogFactory必須實現建立/斷開到日志工具的連接,實例化/初始化/解構一個日志工具.
JCL Log 接口沒有指定任何異常處理,對接口的實現必須捕獲并處理異常。
JCL Log 和 LogFactory 的實現,必須確保任何日志工具對并行的要求.
記錄器的設置
JCL采用的記錄器的不同其設置內容也不同。Log4J是默認首選記錄器,對其設置可通過系統屬性(system properties)或一個屬性文件進行設置,下面是其設置參數。
| 參數 | 值域 | 默認值 | 說明 |
| log4j.configuration | log4j.properties | 指定配置文件的名字 | |
| log4j.rootCategory | priority [, appender]* | 設定根記錄器的級別 | |
| log4j.logger<.logger.name> | DEBUG, INFO, WARN, ERROR, or FATAL | 設定logger.name這個記錄器的級別 | |
| log4j.appender<.appender>.Threshold | priority | 指定記錄設備appender(console, files, sockets, and others)的最低級別。 |
轉載于:https://www.cnblogs.com/licheng/archive/2008/08/23/1274592.html
總結
以上是生活随笔為你收集整理的Jakarta Commons Logging学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Spark 深入学习 04】再说Spa
- 下一篇: Erlang vs Java memor