<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 閱讀(98) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲va久久久噜噜噜久久天堂| 国产午夜免费秋霞影院| 国产亚洲综合成人91精品| 成人a毛片视频免费看| 亚洲黄片手机免费观看| WWW国产成人免费观看视频| 久久久久久久亚洲精品| 精品国产福利尤物免费| 免费国产黄网站在线观看动图| 久久久免费的精品| 亚洲AV无码一区二区乱孑伦AS| 成人爽a毛片免费| 内射干少妇亚洲69XXX| 特级毛片A级毛片100免费播放| 日本无吗免费一二区| 一级一级一级毛片免费毛片| 中文字幕人成无码免费视频| 亚洲国产欧美国产综合一区 | 亚洲国产成人久久精品动漫| 久久精品视频免费看| 91午夜精品亚洲一区二区三区| 91视频国产免费| 色妞www精品视频免费看| 久久久久久久亚洲精品| 中文字幕天天躁日日躁狠狠躁免费| 亚洲人成综合在线播放| 国产嫩草影院精品免费网址| 亚洲精品亚洲人成在线播放| 性做久久久久免费看| 亚洲高清免费视频| 亚洲精品国产成人99久久| 成年人视频在线观看免费| 中文字幕看片在线a免费| 亚洲阿v天堂在线2017免费| 成av免费大片黄在线观看| 亚洲国产成人无码av在线播放| 日韩一区二区三区免费体验| 光棍天堂免费手机观看在线观看| 亚洲国产成人精品激情| 在线观看午夜亚洲一区| 青春禁区视频在线观看直播免费|