輕松

          記述我學習java的里程

          常用鏈接

          統計

          積分與排名

          友情鏈接

          最新評論

          Commons 閱讀筆記 之 Logging 篇

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

          ?使用抽象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方法會根據底層環境返回一個適當的Log實現。如果用戶想指定一個具體的Logging系統實現,可以設置org.apache.commons.logging.Log系統屬性。例如:
          System.setProperty("org.apache.commons.logging.Log",
          "org.apache.commons.logging.impl.Log4JLogger");
          這樣就會使用Log4J作為Logging系統。
          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實現
          其他:
          總結一下,Commons Logging會按照下列順序來指定具體的Log實現。
          ?如果定義了org.apache.commons.logging.Log系統參數,實用指定的Logging實現。
          ?如果在CLASSPATH里發現了Log4J,使用Log4J。
          ?如果使用的是JDK1.4,使用JDK1.4內置的Logging框架。
          ?如果都沒有找到,則使用Commons Logging內置的簡單Log實現。

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


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


          網站導航:
           
          主站蜘蛛池模板: 运城市| 宜宾县| 新乡市| 永平县| 临清市| 聂拉木县| 古田县| 兖州市| 田林县| 天峨县| 荣成市| 临颍县| 大丰市| 彰化县| 黎平县| 宜州市| 长丰县| 沁源县| 津市市| 安泽县| 宜黄县| 酉阳| 尚志市| 万山特区| 朝阳县| 东阳市| 云安县| 夹江县| 聂拉木县| 松桃| 麟游县| 观塘区| 都兰县| 科技| 皮山县| 新津县| 湖北省| 永春县| 海门市| 大港区| 祥云县|