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

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

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

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    拾遺補(bǔ)缺-logger

    Posted on 2009-11-02 15:03 瘋狂 閱讀(303) 評(píng)論(0)  編輯  收藏 所屬分類: java
    java.util.logging.Logger的使用
    2009-07-22 20:13

    1.在程序里面寫死需要哪些log級(jí)別,使用哪些subscribe

    import java.util.logging.*;
    public class LoggingProgramSetPubSubpro
    {
    public static void main(String[] args)
    {
       Logger logger = Logger.getLogger("loggingTest");
       logger.setLevel(Level.INFO);//這個(gè)設(shè)定最重要
      
       ConsoleHandler consoleHandler = new ConsoleHandler();
       consoleHandler.setLevel(Level.OFF);//這個(gè)好像不起作用
      
       logger.addHandler(consoleHandler);
      
       logger.severe("嚴(yán)重訊息");
       logger.warning("警示訊息");
       logger.info("一般訊息");
       logger.config("設(shè)定方面的訊息");
       logger.fine("細(xì)微的訊息");
       logger.finer("更細(xì)微的訊息");
       logger.finest("最細(xì)微的訊息");
    }
    }

    2.如何在配置文件里面改,好處是不用重新編譯原文件

    import java.util.logging.*;
    /**

    說明:我們可以在C:\Documents and Settings\yay目錄下面找到j(luò)ava0.log文件
    它是一個(gè)xml格式的,
    我們可以在${jdk}\jar\lib下面找到logging.properties文件,你可以在這里面修改

     

    */
    public class LoggingPropertiesFile
    {
       public static void main(String[] args)
        {

         Logger logger = Logger.getLogger("loggingTest");
         logger.severe("嚴(yán)重的信息");
         logger.warning("警告信息");
         logger.info("一般信息");
         logger.config("設(shè)定方面的信息");
         logger.fine("細(xì)微的信息");
         logger.finer("更細(xì)微的信息");
         logger.finest("最細(xì)微的信息");
        

        }
    }

    3.使用log方法,使用自定義的Formatter

    import java.util.logging.*;
    /**

    輸出格式是由java.util.logging.Formatter決定的
    注意這里說得這個(gè)Formatter是屬于哪里包里面的,不要搞混了

    */
    public class LoggingLogMethod
    {
    public static void main(String[] args)
    {
       Logger logger = Logger.getLogger("loggingTest");
       logger.setLevel(Level.ALL);
      
       ConsoleHandler consoleHandler = new ConsoleHandler();
       consoleHandler.setLevel(Level.ALL);
      
       logger.addHandler(consoleHandler);
      
       try
       {
        //%h代表用戶主目錄
        //%g代表自動(dòng)編號(hào)
        FileHandler fileHandler=new FileHandler("%h/loggingHome%g.log");
        fileHandler.setLevel(Level.ALL);
        fileHandler.setFormatter(new YAYFormatter());
       
       
        logger.addHandler(fileHandler);
       }
       catch (Exception e)
       {
        e.printStackTrace();
       }
      
      
      
       logger.log(Level.SEVERE, "嚴(yán)重訊息");
       logger.log(Level.WARNING, "警示訊息");
       logger.log(Level.CONFIG, "一般訊息");
       logger.log(Level.CONFIG, "設(shè)定方面的訊息");
       logger.log(Level.FINE, "細(xì)微的訊息");
       logger.log(Level.FINER, "更細(xì)微的訊息");
       logger.log(Level.FINEST, "最細(xì)微的訊息");
    }
    }

    4.如何自定義java.util.logging.Formatter

    import java.util.logging.*;
    public class YAYFormatter extends Formatter
    {
    public String format(LogRecord logRecord)
    {
       return "LogRecord info: " + logRecord.getSourceClassName() +//就是哪個(gè)類里面用的了你
        "\n" +"Level\t|\tLoggerName\t|\tMessage\t|\n" +
       logRecord.getLevel() + //是SEVERE還是WARNING還是別的
         "\t|\t" +
        logRecord.getLoggerName() +//這個(gè)logger發(fā)布者
          "\t|\t" +
        logRecord.getMessage() + //消息內(nèi)容
           "\t|\n\n";   
    }
    }

    主站蜘蛛池模板: 两个人看的www高清免费视频| 亚洲色图激情文学| 亚洲熟妇无码爱v在线观看| 亚洲免费在线视频观看| 亚洲成a人片在线看| 国产亚洲精品成人久久网站| 亚洲免费无码在线| 2019中文字幕免费电影在线播放| 午夜宅男在线永久免费观看网| 女性无套免费网站在线看| 亚洲片一区二区三区| 亚洲视频在线观看免费| 亚洲午夜无码久久| 国产精品免费观看视频| 在线a免费观看最新网站| 亚洲三级中文字幕| 免费很黄很色裸乳在线观看| 亚洲国产精品无码一线岛国| 亚洲黄色激情视频| 韩国免费a级作爱片无码| 中文字幕无码播放免费| 亚洲成AV人网址| 337p日本欧洲亚洲大胆艺术| 毛片亚洲AV无码精品国产午夜| 三级网站在线免费观看| 久久精品女人天堂AV免费观看| 亚洲精品成人久久久| 亚洲白色白色永久观看| 污污视频免费观看网站| 亚洲视频在线免费看| 亚洲精品亚洲人成在线观看下载| 综合自拍亚洲综合图不卡区| 美女视频免费看一区二区| 久久国产精品一区免费下载| 国产免费无遮挡精品视频| 91情国产l精品国产亚洲区| 色多多A级毛片免费看| 免费看成人AA片无码视频羞羞网| 国产综合精品久久亚洲| 亚洲最大中文字幕无码网站| 国产免费网站看v片在线|