<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          logj4與sl4j的區(qū)別

          共 2974字,需瀏覽 6分鐘

           ·

          2020-10-13 05:35

          點擊上方藍色字體,選擇“標星公眾號”

          優(yōu)質文章,第一時間送達

          66套java從入門到精通實戰(zhàn)課程分享

          學習目標

          • (1)Junit 針對方法

          • (2)log4j與sl4j

          • (3)Spring - IOC

          log4j的介紹

          • (1)什么是log4j?
            Log4j是Apache的一個開源項目,通過使用Log4j,我們可以控制日志信息輸送的目的地是控制臺、文件等

          • (2)有什么特點?
            》可以控制每一條日志的輸出格式
            》控制日志的生成過程
            通過一個配置文件來靈活地進行配置
            log4j.properties,而不需要修改應用的代碼


          public?class?Test01?{
          ????//模式?debug
          ????private?static?boolean??isDebug?=?false;
          ????public?static?void?main(String[]?args)?{
          ????????String?username?=?"jack";
          ????????if(isDebug){
          ????????????//調bug
          ????????????System.out.println("main?username?"+username);
          ????????}
          ????}
          }

          log4j如何使用

          • (1)依賴

          ?
          ?????
          ????????
          ????????????log4j
          ????????????log4j
          ????????????1.2.17
          ????????



          • (2)配置文件log4j.properties

          • (3)調用

          private?static?final??Logger?logger?=?Logger.getLogger-?(當前類.class);?
          logger.debug-?(重要數據);
          logger.info-?(重要數據);
          logger.warn-?(重要數據);
          logger.error-?(重要數據);

          • (4)日志信息的優(yōu)先級
            Log4j建議只使用四個級別,從高到低有
            ERROR>WARN> INFO>DEBUG
            如果定義了INFO級別,則應用程序中所有DEBUG級別的日志信息將不被打印出來
            簡單一句話,就是控制是否打印的總開關

          public?class?Test02?{
          ????//生成日志器對象
          ????private?static?final?Logger?logger?=?Logger.getLogger(Test02.class);
          ????public?static?void?main(String[]?args)?{
          ????????????String?username?=?"jack";
          ????????????logger.info(username);
          ????}
          }


          log4j.properties


          #?日記級別-?(單個級別)?文件/控制臺
          log4j.rootLogger=warn,?stdout,file

          #?Redirect?log?messages?to?console
          log4j.appender.stdout=org.apache.log4j.ConsoleAppender
          log4j.appender.stdout.Target=System.out
          log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
          log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd?HH:mm:ss}?%-5p?%c{1}:%L?-?%m%n

          #?Rirect?log?messages?to?a?log?file
          log4j.appender.file=org.apache.log4j.RollingFileAppender
          log4j.appender.file.File=test.log
          log4j.appender.file.MaxFileSize=5MB
          log4j.appender.file.MaxBackupIndex=10
          log4j.appender.file.layout=org.apache.log4j.PatternLayout
          log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd?HH:mm:ss}?%-5p?%c{1}:%L?-?%m%n


          log4j與slf4j的區(qū)別

          • (1)什么是log4j
            log4j : 即 log for java;Java的日志4英文名 four 與for同音

          • (2)什么是slf4j
            slf4j : simple log facade for java :簡單日志門面

          • (3)有什么區(qū)別
            log4j是真正實現日志功能的產品,同類產品很多
            slf4j 是一個適配器,當我們的系統(tǒng)換了一個日志源后,不需要更改代碼

          依賴

          ?
          ????????
          ????????????org.slf4j
          ????????????slf4j-log4j12
          ????????????1.7.25
          ????????

          ????????
          ????????????log4j
          ????????????log4j
          ????????????1.2.17
          ????????



          Sl4j的原理模擬

          假設日志系統(tǒng)A的info日志輸出方法如下
          A.message();
          日志系統(tǒng)B的info日志輸出方法如下
          B.show();
          log4j的info日志輸出方法如下:
          logger.getInfo()??//演示用??實際不是這個方法

          slf4j的實現就是:
          slf4j?slf4j?=?new?slf4j?(A);
          log.info();
          這樣我們用的就是日志系統(tǒng)A的方法,

          如果使用lo4j來打印日志,僅僅需要配置新的日志源即可
          slf4j?slf4j?=?new?slf4j(log4j);
          log.info();
          而不需要更改其他代碼

          public?class?Test03?{
          ????//生成日志器對象
          ????private?static?final?Logger?logger?=?LoggerFactory.getLogger(Test03.class);
          ????public?static?void?main(String[]?args)?{
          ????????????String?username?=?"jack";
          ????????????logger.info(username);
          ????}
          }








          版權聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

          本文鏈接:

          https://blog.csdn.net/u013621398/article/details/108959487






          粉絲福利:108本java從入門到大神精選電子書領取

          ???

          ?長按上方鋒哥微信二維碼?2 秒
          備注「1234」即可獲取資料以及
          可以進入java1234官方微信群



          感謝點贊支持下哈?

          瀏覽 37
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产 无码 精品 | 成人自拍视频 | 付妙菱 女大学生羞涩 | 久久豆花视频 | 欧美强乱中文字幕在线 |