<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號(hào)
    視頻號(hào)

    抖音
    抖音

    快手
    快手

    微博
    微博

    當(dāng)前位置:首頁(yè) 科技百科 java logging

    java logging

    文檔

    java logging

    Logging是在Java中的API,讓Java應(yīng)用可以記錄不同級(jí)別的信息,在debug過(guò)程中非常有用,如果系統(tǒng)因?yàn)楦鞣N各樣的原因而崩潰,崩潰原因可以在日志中清晰地追溯。
    推薦度:
    導(dǎo)讀Logging是在Java中的API,讓Java應(yīng)用可以記錄不同級(jí)別的信息,在debug過(guò)程中非常有用,如果系統(tǒng)因?yàn)楦鞣N各樣的原因而崩潰,崩潰原因可以在日志中清晰地追溯。

    java logging是什么,讓我們一起了解一下?

    Logging是在Java中的API,讓Java應(yīng)用可以記錄不同級(jí)別的信息,在debug過(guò)程中非常有用,如果系統(tǒng)因?yàn)楦鞣N各樣的原因而崩潰,崩潰原因可以在日志中清晰地追溯。

    ?一般對(duì)于Java的日志處理,可能大家首先聯(lián)想到的就是Log4J,Apache的這個(gè)項(xiàng)目確實(shí)廣泛的應(yīng)用于各個(gè)系統(tǒng)中,但是后來(lái)Sun在JDK中也添加了類(lèi)似的日志功能,使用JDK自帶的日志處理比Log4J特別好的一點(diǎn)就是不需要導(dǎo)入任何第三方Jar。

    JDK自帶日志類(lèi)位于java.util.logging包中,同時(shí)在JDK安裝目錄的jre/lib下面有個(gè)默認(rèn)的日志屬性文件:logging.properties。

    其次,JDK日志原理和Log4J原理類(lèi)似:

    1、LoggerManager類(lèi)用于管理日志的配置,和Log4J的PropertyConfigurator類(lèi)對(duì)應(yīng)。

    2、Logger類(lèi)是日志信息記錄的入口,和Log4J的Log類(lèi)對(duì)應(yīng)。

    3、日志輸出位置:控制臺(tái)ConsoleHandler,文件FileHandler,以及流輸出StreamHandler等,和Log4J的Appender對(duì)應(yīng)。

    4、日志輸出格式:默認(rèn)SimpleFormatter,XMLFormatter等,和Log4J的Pattern對(duì)應(yīng)。

    實(shí)戰(zhàn)操作,一個(gè)自定義log輸出到文件,不輸出到控制臺(tái)。

    代碼如下:

    import?java.time.ZonedDateTime;
    import?java.time.format.DateTimeFormatter;
    import?java.util.logging.FileHandler;
    import?java.util.logging.Formatter;
    import?java.util.logging.Level;
    import?java.util.logging.LogRecord;
    import?java.util.logging.Logger;
    /**
    ?*?日志類(lèi)FileLog,包含一個(gè)日志和一個(gè)文件
    ?*?imutable
    ?*/
    public?class?FileLog?{
    private?final?Logger?mylogger;
    private?final?FileHandler?f;
    public?FileLog(String?name?,FileHandler?fl)?{
    mylogger?=?Logger.getLogger(name);
    this.mylogger.setLevel(Level.ALL);
    this.mylogger.setUseParentHandlers(false);//不輸出到控制臺(tái),如果沒(méi)有該語(yǔ)句,則控制臺(tái)和文件都會(huì)輸出
    this.f?=?fl;
    }
    /**
    *?為日志添加行為信息
    *?@param?message?行為信息內(nèi)容,包括操作類(lèi)型,計(jì)劃項(xiàng)名字(如果對(duì)計(jì)劃項(xiàng)進(jìn)行操作)
    */
    public?void?addmseeagelog(String?message)?{
    this.mylogger.setLevel(Level.INFO);
    //System.out.println("1");
    //if(this.mylogger.getLevel().equals(Level.))
    f.setFormatter(new?myFormat());
    this.mylogger.addHandler(f);
    this.mylogger.info(message);
    }
    /**
    *?為日志添加警告信息
    *?@param?message?警告信息內(nèi)容,包括異常/錯(cuò)誤類(lèi)型,異常/錯(cuò)誤的具體信息、異常/錯(cuò)誤處理的結(jié)果。或者為斷言信息內(nèi)容。
    */
    public?void?addwarninglog(String?message)?{
    this.mylogger.setLevel(Level.WARNING);
    f.setFormatter(new?myFormat());
    this.mylogger.addHandler(f);
    this.mylogger.warning(message);
    }
    public?String?logname()?{
    return?this.mylogger.getName();
    }
    }
    class?myFormat?extends?Formatter{
    /*文件日志格式*/
    ?@Override
    ?public?String?format(LogRecord?record){
    ?????ZonedDateTime?zdf?=ZonedDateTime.now();
    ?????String?sDate??=?zdf.format(DateTimeFormatter.ofPattern("yyyy-MM-dd?HH:mm"));
    ?????//System.out.println("2+"+record.getMessage());
    ??????return?"["+?sDate?+?"]:?"+record.getMessage()+"\n"+record.getLoggerName()+"\n";
    ????
    ?}
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java logging

    Logging是在Java中的API,讓Java應(yīng)用可以記錄不同級(jí)別的信息,在debug過(guò)程中非常有用,如果系統(tǒng)因?yàn)楦鞣N各樣的原因而崩潰,崩潰原因可以在日志中清晰地追溯。
    推薦度:
    為你推薦
    資訊專(zhuān)欄
    熱門(mén)視頻
    相關(guān)推薦
    java logstash java main java malloc java mapping java math.ceil java matlab java matrix java memcpy java merge java method java mian java mina java mkdir java mmap java mockito java modelandview java module java monad java mono java mqtt java localtime java locale java list.contains java list.add java linq java linklist java leveldb java lamada java kudu java kmeans java keystore java kafka java jxl java jvm java jtextfield java jtable java jta java jstat java jstack java jsonp
    Top 97视频热人人精品免费| 国产精品天干天干综合网| 91精品国产91久久久久久最新| 91久久精品国产91性色也| 国产精品狼人久久久久影院| 亚洲精品国产摄像头| 日韩精品真人荷官无码| 亚洲精品动漫人成3d在线| 日本阿v精品视频在线观看| 亚洲精品无码乱码成人| 国产精品国产高清国产av| 亚洲国产精品乱码在线观看97| 国产成人无码精品一区不卡| 精品福利视频导航| 小辣椒福利视频精品导航| 精品久久人人做人人爽综合| 精品国产不卡在线电影| 亚洲国产精品xo在线观看| 亚洲国产精品无码一线岛国| 精品精品国产高清a毛片| 香蕉久久国产精品免| 久99久热只有精品国产女同| 久久精品国产精品亚洲色婷婷| 老司机午夜精品视频在线观看免费| 精品成人A区在线观看| 久久九九99热这里只有精品| 精品人妻少妇嫩草AV无码专区| 国产精品无码久久四虎| 精品国产V无码大片在线看| 久久精品人人爽人人爽快| 国内精品久久久久影院网站| 九九久久国产精品免费热6| 国内精品国语自产拍在线观看91| 久久精品国产亚洲av水果派| 国产日产韩国精品视频| 精品国产综合区久久久久久| 国产99视频精品免费视频7| 最新国产精品自在线观看| 亚洲youwu永久无码精品| 精品无码一区二区三区电影 | 久久精品国产网红主播|