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

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

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

    心無痕的博客

    常用鏈接

    統計

    積分與排名

    JAVA技術文檔

    JAVA精典網站

    開發工具

    數據庫

    最新評論

    學習使用java.util.logging.Logger類--轉載

    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";   
     }
    }

    posted on 2008-03-07 19:27 心無痕 閱讀(9912) 評論(5)  編輯  收藏 所屬分類: JAVA

    評論

    # re: 學習使用java.util.logging.Logger類--轉載 2008-10-07 11:13 junphine

    如何通過配置文件配置logger?  回復  更多評論   

    # re: 學習使用java.util.logging.Logger類--轉載 2009-10-27 09:55 阿斯頓

    不錯  回復  更多評論   

    # re: 學習使用java.util.logging.Logger類--轉載 2009-10-27 14:12

    的是  回復  更多評論   

    # re: 學習使用java.util.logging.Logger類--轉載 2009-11-14 12:11 sean.he

    consoleHandler.setLevel(Level.OFF);//這個好像不起作用
    加上這行代碼就可以了
    logger.setUseParentHandlers(false);//不適用上級logger的Handler  回復  更多評論   

    # re: 學習使用java.util.logging.Logger類--轉載 2009-11-14 12:11 sean.he

    寫了錯別是
    logger.setUseParentHandlers(false);//不使用上級logger的Handler  回復  更多評論   

    主站蜘蛛池模板: 抽搐一进一出gif免费视频| 日韩免费视频网站| 18禁成年无码免费网站无遮挡| 成年大片免费高清在线看黄| ass亚洲**毛茸茸pics| 久久精品7亚洲午夜a| 中文字幕第13亚洲另类| 国产精品99久久免费| 麻豆一区二区免费播放网站| 亚洲aⅴ无码专区在线观看春色 | 99久久成人国产精品免费| 精品国产亚洲一区二区三区在线观看 | 亚洲国产另类久久久精品| 国产一级理论免费版| 免费a级毛片无码a∨蜜芽试看| 7m凹凸精品分类大全免费| 叮咚影视在线观看免费完整版| 一级特黄特色的免费大片视频 | 四虎永久成人免费| 嫩草视频在线免费观看| 免费国产作爱视频网站| 亚洲性线免费观看视频成熟 | 亚洲码在线中文在线观看| 亚洲精品综合一二三区在线 | 最近2018中文字幕免费视频| 免费精品99久久国产综合精品| a级成人毛片免费图片| 久久久受www免费人成| 国产免费久久精品丫丫| 成全视成人免费观看在线看| 国产99精品一区二区三区免费 | 久久亚洲一区二区| 久久久久亚洲精品美女| 亚洲成a人片在线观看无码| 亚洲AV午夜福利精品一区二区| 亚洲国产a∨无码中文777| 亚洲91av视频| 亚洲国产综合人成综合网站00| 亚洲国产精品久久久久秋霞影院 | 免费看又爽又黄禁片视频1000| 男女一进一出抽搐免费视频 |