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

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


    網站導航:
     
    主站蜘蛛池模板: 久久国产乱子伦精品免费午夜| 久久久精品午夜免费不卡| 国产成人精品高清免费| 久久国产乱子伦精品免费午夜| 日韩精品亚洲人成在线观看 | 全部免费a级毛片| 视频免费在线观看| 亚洲jjzzjjzz在线观看| 亚洲精品亚洲人成在线观看下载| 国产情侣久久久久aⅴ免费| 亚洲熟女综合一区二区三区| 国产av无码专区亚洲av果冻传媒| 亚洲国产精品免费观看| 国产高潮流白浆喷水免费A片 | 亚洲国产美女精品久久| 激情97综合亚洲色婷婷五| 免费无码黄网站在线观看| 免费A级毛片无码A∨中文字幕下载| 亚洲精品精华液一区二区| 亚洲卡一卡2卡三卡4卡无卡三 | 亚洲伊人久久成综合人影院| 国产成人精品久久免费动漫| 一级做a爰片久久免费| 亚洲av极品无码专区在线观看| 国产成人A亚洲精V品无码 | 红杏亚洲影院一区二区三区| 大地资源免费更新在线播放| 免费h视频在线观看| 日韩在线观看视频免费| 456亚洲人成在线播放网站| 久久国产精品亚洲综合| 亚洲国产免费综合| 免费涩涩在线视频网| 91久久成人免费| 久草福利资源网站免费| 国产精品福利在线观看免费不卡| 亚洲国产欧美一区二区三区| 亚洲乱码无限2021芒果| 亚洲系列国产精品制服丝袜第| 国产aⅴ无码专区亚洲av| 亚洲男人的天堂在线va拉文|