<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 免费在线观看视频a| 欧洲一级毛片免费| mm1313亚洲国产精品美女| 亚洲综合色婷婷在线观看| 无码国产精品一区二区免费| 亚洲精品在线网站| 成人AV免费网址在线观看| 亚洲美女中文字幕| 日韩精品福利片午夜免费观着 | 四虎影视www四虎免费| 中文字幕亚洲男人的天堂网络| 114一级毛片免费| 亚洲熟女www一区二区三区| 午夜精品在线免费观看| 国产精品亚洲а∨无码播放不卡 | 成人黄动漫画免费网站视频 | 波多野结衣中文字幕免费视频 | 国产精品冒白浆免费视频 | 十八禁无码免费网站| 亚洲国产高清在线精品一区| 97人伦色伦成人免费视频| 亚洲av纯肉无码精品动漫| 久久久亚洲精品蜜桃臀| 日本免费一区二区三区四区五六区| 亚洲精品日韩专区silk| 成人午夜18免费看| j8又粗又长又硬又爽免费视频| 亚洲国产精品成人久久| 日韩免费a级毛片无码a∨| 四虎国产精品成人免费久久 | 亚洲精品无码鲁网中文电影| 99久久久国产精品免费牛牛| 亚洲综合无码一区二区痴汉| 红杏亚洲影院一区二区三区 | 国产精品冒白浆免费视频| 99麻豆久久久国产精品免费| 亚洲日韩乱码中文无码蜜桃| 国产成人无码a区在线观看视频免费| 久久久受www免费人成| youjizz亚洲| 国产青草亚洲香蕉精品久久|