<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    一、介紹:
    簡單日記門面(simple logging Facade for java)SLF4J是為各種loging APIs提供一個簡單統一的
    接口,從而使得最終用戶能夠在部署的時候配置自己希望的loging APIs實現。 Logging API實現既可以
    選擇直接實現SLF4J接的loging APIs如: NLOG4J、SimpleLogger。也可以通過SLF4J提供的API實現
    來開發相應的適配器如Log4jLoggerAdapter、JDK14LoggerAdapter。在SLF4J發行版本中包含了幾個
    jar包,如slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-log4j13.jar,
    slf4j-jdk14.jar and slf4j-jcl.jar通過這些jar文件可以使編譯期與具體的實現脫離。或者說可以
    靈活的切換

    二、官方站點
    官方的網站:
    http://www.slf4j.org/manual.html
    三、為何使用slf4j?
    我們在開發過程中可能使用各種log,每個Log有不同的風格、布局,如果想靈活的切換那么slf4j是比較好的
    選擇。

    四、如何使用slf4j
    下邊一段程序是經典的使用slf4j的方法.

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    public class Wombat {
    ??? final Logger logger = LoggerFactory.getLogger(Wombat.class);
    ??? Integer t;
    ??? Integer oldT;
    ??? public void setTemperature(Integer temperature) {
    ??????? oldT = t;
    ??????? t = temperature;
    ??????? logger.error("Temperature set to {}. Old temperature was {}.", t, oldT);
    ??????? if (temperature.intValue() > 50) {
    ??????????? logger.info("Temperature has risen above 50 degrees.");
    ??????? }
    ??? }
    ??? public static void main(String[] args) {
    ??????? Wombat wombat = new Wombat();
    ??????? wombat.setTemperature(1);
    ??????? wombat.setTemperature(55);
    ??? }
    }

    下邊介紹一下運行上邊程序的過程。
    1,編譯上邊的程序,需要classpath中加入slf4j-api-1.4.1.jar文件
    2,運行時,需要classpath中加上slf4j-simple-1.4.1.jar
    運行得到結果:
    ----------------------------
    0 [main] ERROR Wombat - Temperature set to 1. Old temperature was null.
    0 [main] ERROR Wombat - Temperature set to 55. Old temperature was 1.
    0 [main] INFO Wombat - Temperature has risen above 50 degrees.
    這個是simple log風格,

    3,切換:如果想切換到jdk14的log的風格,只需要把slf4j-simple-1.4.1.jar
    從classpath中移除,同時classpath中加入slj4j-jdk14-1.4.1.jar
    這時的運行結果:
    ---------------------------------------------------
    2007-7-9 10:40:15 Wombat setTemperature
    嚴重: Temperature set to 1. Old temperature was null.
    2007-7-9 10:40:16 Wombat setTemperature
    嚴重: Temperature set to 55. Old temperature was 1.
    2007-7-9 10:40:16 Wombat setTemperature
    信息: Temperature has risen above 50 degrees.
    已經變成jdk14的log風格了。
    4,再次切換到log4j
    同樣移除slj4j-jdk14-1.4.1.jar,加入slf4j-log4j12-1.4.1.jar,同時加入log4j-1.2.x.jar
    加入log4j.properties。得到顯示結果:
    ---------------------------------------
    10:42:27,328 ERROR Wombat: Temperature set to 1. Old temperature was null.
    10:42:27,328 ERROR Wombat: Temperature set to 55. Old temperature was 1.
    10:42:27,328 INFO Wombat: Temperature has risen above 50 degrees.
    在不同的風格中切換只需要在部署期切換類庫就可以了,和開發時無關。


    posted on 2010-08-17 23:52 jadmin 閱讀(97) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲色偷偷综合亚洲av78 | 日韩在线免费电影| 亚洲成a人片毛片在线| 99视频免费播放| 亚洲视屏在线观看| 国产成人精品免费视频大| 亚洲国产精品白丝在线观看| 亚洲成年人免费网站| 亚洲一级大黄大色毛片| 成年在线观看免费人视频草莓| 亚洲最大中文字幕无码网站| 日韩在线免费播放| 一级毛片人与动免费观看| 亚洲最大激情中文字幕| 嫩草成人永久免费观看| 亚洲成人免费在线观看| 国产va免费精品观看精品| 亚洲av午夜国产精品无码中文字| 免费在线观看日韩| 久久www免费人成精品香蕉 | 亚洲jizzjizz在线播放久| 日韩激情淫片免费看| 一级毛片aaaaaa视频免费看| 亚洲精品午夜无码专区| 亚洲黄色免费网址| 亚洲精品无码专区在线| 久久国产成人亚洲精品影院| 久9这里精品免费视频| 亚洲日韩AV一区二区三区中文| 亚洲精品和日本精品| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 五月婷婷综合免费| 四虎影视在线看免费观看| 亚洲无线电影官网| 四虎影视免费在线| 99麻豆久久久国产精品免费| 国产成人精品日本亚洲专区6| 亚洲成av人片天堂网老年人| 69视频免费在线观看| 男男gay做爽爽免费视频| 无码久久精品国产亚洲Av影片 |