<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 99re6在线视频精品免费下载| 激情啪啪精品一区二区| 久久99精品国产| 蜜桃导航一精品导航站| 国产精品电影一区| 精品亚洲麻豆1区2区3区| 99精品在线观看| 亚洲精品国产高清不卡在线| 亚洲精品无码少妇30P| 久久久无码精品亚洲日韩蜜臀浪潮| 中文国产成人精品久久亚洲精品AⅤ无码精品| 日韩精品福利片午夜免费观着| 5x社区精品视频在线播放18| 国产精品igao视频网网址| 二区久久国产乱子伦免费精品| 四虎8848精品永久在线观看| 国语精品91自产拍在线观看二区| 亚洲国产成人精品电影| 欧洲精品99毛片免费高清观看| 中文字幕久久精品| 久久99热这里只有精品国产| 亚洲一区二区精品视频| 国产成人精品实拍在线| 日韩国产精品99久久久久久| 亚洲性色精品一区二区在线| 国产91精品在线| 久久精品免费一区二区| 91国内揄拍国内精品对白| 99视频精品全部在线| 久久精品国产亚洲AV麻豆王友容| 国产精品综合色区在线观看| 四虎国产精品免费永久在线| 久久国产精品免费一区| 精品少妇一区二区三区在线| 久久精品国产精品亚洲| 九九热这里只有国产精品| 亚洲一区二区精品视频| 国产精品JIZZ在线观看老狼| jazzjazz国产精品| 亚洲精品成人网久久久久久| 国产成人久久精品麻豆一区|