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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    SLF4J 教程(自由在各種log中切換)

    一、介紹:
    簡單日記門面(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文件可以使編譯期與具體的實現脫離?;蛘哒f可以
    靈活的切換
    二、官方站點
    官方的網站: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 2008-02-21 12:11 々上善若水々 閱讀(3028) 評論(0)  編輯  收藏 所屬分類: JavaWeb

    主站蜘蛛池模板: 日本免费A级毛一片| 国产成人人综合亚洲欧美丁香花| 国产v亚洲v天堂无码网站| 亚洲Av熟妇高潮30p| 日本亚洲免费无线码| 日日狠狠久久偷偷色综合免费| 在线免费播放一级毛片| 毛色毛片免费观看| 久久精品国产亚洲精品| 亚洲第一页中文字幕| 黄色免费网站在线看| 永久免费视频网站在线观看| 日本人护士免费xxxx视频| 亚洲熟妇无码AV在线播放| 亚洲中文无码mv| 男女午夜24式免费视频| 大陆一级毛片免费视频观看| 亚洲日韩中文无码久久| 国产真人无码作爱视频免费| 国产精品公开免费视频| 亚洲午夜精品一区二区| 日韩a毛片免费观看| 岛国片在线免费观看| 美女露隐私全部免费直播| 久久久久亚洲AV综合波多野结衣| 中文字幕久精品免费视频| 亚洲成aⅴ人在线观看| 久久青草免费91线频观看不卡| 亚洲视频在线观看免费| 无码中文在线二区免费| 亚洲第一页在线播放| 嫩草视频在线免费观看| a级毛片免费网站| 免费精品国产自产拍观看| 亚洲一区二区三区免费视频| 玖玖在线免费视频| 精品日韩99亚洲的在线发布| 免费一区二区三区四区五区| 美女被爆羞羞网站免费| 亚洲AV永久青草无码精品| 免费萌白酱国产一区二区三区 |