輕松

          記述我學習java的里程

          常用鏈接

          統(tǒng)計

          積分與排名

          友情鏈接

          最新評論

          Commons 閱讀筆記 之 Logging 篇

          Apache組織開發(fā)了一套用于支持Logging的Log4J,Java 1.4版本也引入了一套內置的Logging框架,如果開發(fā)者想在這兩套Logging系統(tǒng)之間自由的切換,該怎么辦呢?答案就是,使用Commons Logging。Commons Logging定義了一套抽象的Logging接口,用戶可以通過配置,使這些接口指向任何一個已存在的Logging系統(tǒng)。

          ?使用抽象Logging接口
          問題:
          你在編寫一個可以重復使用的庫,需要寫入Log信息,但你不想使你的Logging功能綁定在Apache Log4J或者JDK 1.4 Logging框架上。
          解決方案:

          public static void main(String[] args) {//自己替換[]

            System.setProperty("org.apache.commons.logging.Log",
                "org.apache.commons.logging.impl.Jdk14Logger");
            Log log = LogFactory.getLog("com.discursive.jccook.SomeApp");

            if (log.isTraceEnabled()) {
              log.trace("This is a trace message");
            }

            if (log.isDebugEnabled()) {
              log.debug("This is a debug message");
            }

            log.info("This is an informational message");
            log.warn("This is a warning");
            log.error("This is an error");
            log.fatal("This is fatal");

          }


          LogFactory.getLog方法會根據(jù)底層環(huán)境返回一個適當?shù)腖og實現(xiàn)。如果用戶想指定一個具體的Logging系統(tǒng)實現(xiàn),可以設置org.apache.commons.logging.Log系統(tǒng)屬性。例如:
          System.setProperty("org.apache.commons.logging.Log",
          "org.apache.commons.logging.impl.Log4JLogger");
          這樣就會使用Log4J作為Logging系統(tǒng)。
          org.apache.commons.logging.Log可以設定為:
          ?org.apache.commons.logging.impl.Log4JLogger  使用Log4J
          ?org.apache.commons.logging.impl.Jdk14Logger  使用JDK 1.4 Logging框架
          ?org.apache.commons.logging.impl.SimpleLog  使用Commons Logging內置的簡單Log實現(xiàn)
          其他:
          總結一下,Commons Logging會按照下列順序來指定具體的Log實現(xiàn)。
          ?如果定義了org.apache.commons.logging.Log系統(tǒng)參數(shù),實用指定的Logging實現(xiàn)。
          ?如果在CLASSPATH里發(fā)現(xiàn)了Log4J,使用Log4J。
          ?如果使用的是JDK1.4,使用JDK1.4內置的Logging框架。
          ?如果都沒有找到,則使用Commons Logging內置的簡單Log實現(xiàn)。

          posted on 2005-04-14 14:58 輕松 閱讀(2650) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 澄城县| 肃宁县| 调兵山市| 扎鲁特旗| 长丰县| 濮阳县| 肃北| 大城县| 察雅县| 潢川县| 湛江市| 砀山县| 同江市| 洞头县| 丰县| 崇明县| 怀宁县| 西乌珠穆沁旗| 繁峙县| 嫩江县| 工布江达县| 西和县| 辽源市| 平遥县| 合江县| 黎川县| 南京市| 宁明县| 铁力市| 武宣县| 霍林郭勒市| 盐亭县| 逊克县| 许昌市| 改则县| 永和县| 盘山县| 孙吴县| 闽清县| 临安市| 五莲县|