<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    拾遺補缺-logger

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

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

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

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

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

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

     

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

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

        }
    }

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

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

    輸出格式是由java.util.logging.Formatter決定的
    注意這里說得這個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代表自動編號
        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, "嚴重訊息");
       logger.log(Level.WARNING, "警示訊息");
       logger.log(Level.CONFIG, "一般訊息");
       logger.log(Level.CONFIG, "設定方面的訊息");
       logger.log(Level.FINE, "細微的訊息");
       logger.log(Level.FINER, "更細微的訊息");
       logger.log(Level.FINEST, "最細微的訊息");
    }
    }

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

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

    主站蜘蛛池模板: 69成人免费视频无码专区| 啦啦啦www免费视频| 亚洲一卡二卡三卡四卡无卡麻豆| 亚洲综合色在线观看亚洲| 无遮挡国产高潮视频免费观看| 18未年禁止免费观看| 色偷偷女男人的天堂亚洲网 | 中文字幕无码免费久久9一区9| 麻豆国产入口在线观看免费| 羞羞视频在线观看免费| 亚洲国产精彩中文乱码AV| 精品少妇人妻AV免费久久洗澡| 亚洲天堂电影在线观看| 亚洲AV中文无码乱人伦| 免费国产黄网站在线观看| 日韩亚洲人成网站| 亚洲人成依人成综合网| 亚洲av麻豆aⅴ无码电影| 1区2区3区产品乱码免费| 一级午夜免费视频| 亚洲色在线无码国产精品不卡| 毛片基地免费视频a| 野花香高清视频在线观看免费| 黑人精品videos亚洲人| 免费无码又爽又刺激高潮| 99久久99久久免费精品小说| 青青草97国产精品免费观看| 亚洲综合国产精品| jlzzjlzz亚洲乱熟在线播放| 免费的涩涩视频在线播放| 四虎1515hh永久久免费| a级毛片高清免费视频就| 老司机精品视频免费| 67194在线午夜亚洲| 亚洲一区免费观看| 国产成人综合亚洲AV第一页 | 亚洲日韩国产成网在线观看| 最近2019中文字幕免费直播| 东方aⅴ免费观看久久av| 鲁啊鲁在线视频免费播放| 亚洲一本一道一区二区三区|