IT培訓(xùn)-高端面授IT培訓(xùn)機構(gòu)
          云和教育:云和數(shù)據(jù)集團高端IT職業(yè)教育品牌
          • 國家級
            全民數(shù)字素養(yǎng)與技能培訓(xùn)基地
          • 河南省
            第一批產(chǎn)教融合型企業(yè)建設(shè)培育單位
          • 鄭州市
            數(shù)字技能人才(碼農(nóng))培養(yǎng)評價聯(lián)盟
          當(dāng)前位置:
          首頁新聞資訊IT資訊正文

          java開發(fā)問題:Logback是最好用的日志框架嗎?

          • 發(fā)布時間:
            2023-06-16
          • 版權(quán)所有:
            云和教育
          • 分享:

          日志技術(shù)可以將系統(tǒng)執(zhí)行的信息選擇性的記錄到指定的位置(控制臺、文件中、數(shù)據(jù)庫中)。隨時以開關(guān)的形式控制是否記錄日志,無需修改源代碼,就可以取消或者記錄信息。并且牛人或者第三方公司已經(jīng)做好的日志記錄實現(xiàn)代碼,開發(fā)者可以直接拿來使用。

          常見的日志框架有Log4J和Logback,這里重點介紹Logback,Logback是由log4j創(chuàng)始人設(shè)計的另一個開源日志組件,性能比log4j要好,Logback官方網(wǎng)站:https://logback.qos.ch/index.html Logback是基于slf4j的日志規(guī)范實現(xiàn)的框架。主要分為以下三個技術(shù)模塊:

          ? logback-core: logback-core 模塊為其他兩個模塊奠定了基礎(chǔ),必須有。

          ??logback-classic:它是log4j的一個改良版本,同時它完整實現(xiàn)了slf4j API。

          ??logback-access 模塊與 Tomcat 和 Jetty 等 Servlet 容器集成,以提供 HTTP 訪問日志功能。

          Logback常用操作

          輸出格式、輸出位置

          通過設(shè)置日志的輸出級別可以控制哪些日志信息輸出或者不輸出。Logback日志系統(tǒng)的特性通過核心配置文件logback.xml控制的。Logback日志輸出位置、格式設(shè)置方法如下:

          ? 通過logback.xml 中的標(biāo)簽可以設(shè)置輸出位置和日志信息的詳細(xì)格式。

          ? 通常可以設(shè)置2個日志輸出位置:一個是控制臺、一個是系統(tǒng)文件中

          輸出到控制臺的配置標(biāo)志代碼如下:

          <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">

          輸出到系統(tǒng)文件的配置標(biāo)志:

          <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">

          日志級別設(shè)置

          日志輸出級別用于控制系統(tǒng)中哪些日志級別是可以輸出的。級別程度排序依次是:TRACE< DEBUG< INFO ,默認(rèn)級別是debug(忽略大小寫),對應(yīng)其方法。

          作用:用于控制系統(tǒng)中哪些日志級別是可以輸出的,只輸出級別不低于設(shè)定級別的日志信息。

          ALL 和 OFF分別是打開全部日志信息,及關(guān)閉全部日志信息。

          具體在<root level=“INFO”>標(biāo)簽的level屬性中設(shè)置日志級別,具體如下:

          <root level=“INFO">   
              <appender-ref ref="CONSOLE"/>
              <appender-ref ref="FILE" />
          </root>