国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java Logback日志框架概述及l(fā)ogback.xml詳解

這篇具有很好參考價值的文章主要介紹了Java Logback日志框架概述及l(fā)ogback.xml詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

日志技術(shù)具備的優(yōu)勢
可以將系統(tǒng)執(zhí)行的信息選擇性的記錄到指定的位置(控制臺、文件中、數(shù)據(jù)庫中)?!?br> 可以隨時以開關(guān)的形式控制是否記錄日志,無需修改源代碼。


日志體系結(jié)構(gòu)
Java Logback日志框架概述及l(fā)ogback.xml詳解

Logback日志框架
Logback是由log4j創(chuàng)始人設(shè)計的另一個開源日志組件,性能比log4j要好
Logback是基于slf4j的日志規(guī)范實現(xiàn)的框架。

Logback主要分為三個技術(shù)模塊:
logback-core: logback-core 模塊為其他兩個模塊奠定了基礎(chǔ),必須有。
logback-classic:它是log4j的一個改良版本,同時它完整實現(xiàn)了slf4j API。
logback-access模塊與Tomcat和Jetty 等servlet容器集成,以提供HTTP訪問日志功能

使用Logback需要使用哪幾個模塊,各自的作用是什么。
slf4j-api:日志規(guī)范
logback-core:基礎(chǔ)模塊。
logback-classic:它是log4j的一個改良版本,同時它完整實現(xiàn)了slf4j API
這些都可以去Logback或slf4j官方網(wǎng)站下載


使用Logback
Java Logback日志框架概述及l(fā)ogback.xml詳解
完成這些步驟便可使用日志對象輸出日志信息:

public class Test {
    //創(chuàng)建LogBack對象
    public static final Logger LOGGER=LoggerFactory.getLogger("Test.class");
    public static void main(String[] args) {
        try {
            LOGGER.debug("main開始執(zhí)行");
            LOGGER.info("第二行日志");
            int a=10,b=0;
            LOGGER.trace("a="+a);
            LOGGER.trace("b="+b);
            System.out.println(a/b);
        } catch (Exception e) {
            e.printStackTrace();
            LOGGER.error("發(fā)生錯誤,"+e);
        }

    }
}

logback.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--
        CONSOLE :表示當前的日志信息是可以輸出到控制臺的。
    -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <!--輸出流對象 默認 System.out 改為 System.err則輸出信息變成紅色-->
        <target>System.out</target>
        <encoder>
            <!--格式化輸出:%d表示日期,%-5level:級別比如DEBUG、INFO 從左顯示5個字符寬度 %c在哪個class里打的日志
                %thread表示線程名比如main %msg:日志消息,%n是換行符-->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level]  %c [%thread] : %msg%n</pattern>
        </encoder>
    </appender>

    <!-- File是輸出的方向通向文件的 -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
            <charset>utf-8</charset>
        </encoder>
        <!--日志輸出路徑-->
        <file>D:/Soft/Log/data.log</file>
        <!--指定日志文件拆分和壓縮規(guī)則-->
        <rollingPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!--通過指定壓縮文件名稱,來確定分割文件方式 一旦到達一定大小按照下面的格式來拆分文件壓縮-->
            <fileNamePattern>D:/Soft/Log/data2-%d{yyyy-MM-dd}.log%i.gz</fileNamePattern>
            <!--文件拆分大小 即文件到了1MB就開辟第二個文件存儲-->
            <maxFileSize>1MB</maxFileSize>
        </rollingPolicy>
    </appender>

    <!--
    level:用來設(shè)置打印級別,大小寫無關(guān),級別程度依次是:TRACE < DEBUG < INFO < WARN < ERROR   默認debug
    可以通過設(shè)置日志的輸出級別來控制哪些日志信息輸出或者不輸出 只輸出級別不低于設(shè)定級別的日志信息     ALL 和 OFF分別是打開全部日志信息和關(guān)閉全部
    <root>可以包含零個或多個<appender-ref>元素,標識這個輸出位置將會被本日志級別控制。
    -->
    <root level="ALL">
        <!-- 注意:如果這里不配置關(guān)聯(lián)打印位置,該位置將不會記錄日志-->
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </root>
</configuration>

運行Test將在控制臺和xml設(shè)置的文件路徑中看到日志信息:

2023-06-15 16:15:49.941 [DEBUG]  Test.class [main] : main開始執(zhí)行
2023-06-15 16:15:49.957 [INFO ]  Test.class [main] : 第二行日志
2023-06-15 16:15:49.964 [TRACE]  Test.class [main] : a=10
2023-06-15 16:15:49.964 [TRACE]  Test.class [main] : b=0
2023-06-15 16:15:49.966 [ERROR]  Test.class [main] : 發(fā)生錯誤,java.lang.ArithmeticException: / by zero
java.lang.ArithmeticException: / by zero


Java Logback日志框架概述及l(fā)ogback.xml詳解

如果系統(tǒng)上線后只想記錄一些錯誤的日志信息或者不想記錄日志了,怎么辦?
可以通過設(shè)置日志的輸出級別來控制哪些日志信息輸出或者不輸出。

日志級別級別程度依次是:TRACE<DEBUG<INFO<WARN<ERROR;默認級別是debug (忽略大小寫),對應其方法。
作用:用于控制系統(tǒng)中哪些日志級別是可以輸出的,只輸出級別不低于設(shè)定級別的日志信息。
ALL和OFF分別是打開全部日志信息,及關(guān)閉全部日志信息。
具體在root標簽的level屬性中設(shè)置日志級別。文章來源地址http://www.zghlxwxcb.cn/news/detail-499987.html

到了這里,關(guān)于Java Logback日志框架概述及l(fā)ogback.xml詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【日志技術(shù)——Logback日志框架】

    1.引出 我們通常展示信息使用的是輸出語句,但它有弊端,只能在控制臺展示信息,不能靈活的指定日志輸出的位置(文件,數(shù)據(jù)庫),想加入或取消日志,需要修改源代碼 2.日志技術(shù) 可以將系統(tǒng)執(zhí)行的信息,方便的記錄到指定的位置(控制臺、文件中、數(shù)據(jù)庫中) 可以隨

    2024年02月09日
    瀏覽(58)
  • java的springboot框架中使用logback日志框架使用RabbitHandler注解為什么獲取不到消費的traceId信息?

    當使用 Logback 日志框架和 RabbitMQ 的 @RabbitHandler 注解時,如果無法獲取消費的 traceId 信息,可能是因為在處理 RabbitMQ 消息時,沒有正確地將 traceId 傳遞到日志中。 為了將 traceId 傳遞到日志中,你可以利用 MDC(Mapped Diagnostic Context)機制。MDC 是一個線程綁定的上下文容器,允許

    2024年02月09日
    瀏覽(34)
  • Logback是最好用的日志框架嗎?Logback快速入門

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

    2024年02月07日
    瀏覽(21)
  • Logback日志框架配置使用

    一、簡述 Logback一個通用、快速而又靈活的Java日志框架。主要分為三個模塊組成 logback-core: 其他兩個模塊的基礎(chǔ)模塊 logback-classic: 由log4j的改良版本,完整實現(xiàn)了slf4j的API,所以可以很方便的更換成其他日志系統(tǒng)如log4j或者JDK14 Logging logback-access:訪問模塊和Servlet容器集成提

    2024年02月11日
    瀏覽(26)
  • 日志框架 --- Logback

    日志框架 --- Logback

    Logback是一個用于Java應用程序的日志框架,它由log4j框架的創(chuàng)始人Ceki Gülcü開發(fā)。logback是log4j框架的繼承者和改進版,并提供了更好的性能、可擴展性和靈活性。與Log4j相比,Logback提供了更快的速度和更低的內(nèi)存占用,這使得它成為大型企業(yè)級應用程序的理想選擇。 Logback包括

    2024年02月08日
    瀏覽(26)
  • spring整合logBack日志框架:

    spring整合logBack日志框架:

    SLF4J(Simple Logging Facade for Java)是一種日志規(guī)范,類似于JDBC,我們常用的日志log4j、logback等都實現(xiàn)了這個規(guī)范,所以我們可以直接使用SLF4J的規(guī)范來使用日志。 它們是同一個作者開發(fā)的,logback是重新編寫的內(nèi)核,在一些關(guān)鍵執(zhí)行的路徑上提升了10倍以上。它也支持了一些新的

    2024年02月12日
    瀏覽(23)
  • logback日志框架基本知識

    logback日志框架基本知識

    本文來說下logback日志框架基本知識 Spring Boot已經(jīng)將logback做為默認集成的日志框架,全面了解學習是必然了。曾經(jīng)log4j是流行的日志框架,現(xiàn)在已被它的繼任者logback替代,logback更快,更小,更靈活。當然,如果你的項目中還在用System.out.println()來輸出內(nèi)容,那更是得行動起來

    2024年02月11日
    瀏覽(28)
  • Java日志框架JUL、Log4j、logback、log4j2使用

    Java日志框架JUL、Log4j、logback、log4j2使用

    隨著軟件系統(tǒng)的發(fā)展系統(tǒng)業(yè)務越來越多、邏輯越來越復雜、代碼量越來越多,伴隨著容易出現(xiàn)的bug也會越來越多,不論是開發(fā)測試階段還是生產(chǎn)階段都需要將這些錯誤及時的捕捉記錄下來,方便解決這些問題,否則針對出現(xiàn)的異常無從下手;此時就需要一些日志框架來完成這

    2024年02月15日
    瀏覽(20)
  • MyBatis junit 日志框架logback

    MyBatis junit 日志框架logback

    JUnit是專門做單元測試的組件 !-- junit依賴 -- dependency ? ? groupIdjunit/groupId ? ? artifactIdjunit/artifactId ? ? version4.13.2/version ? ? scopetest/scope /dependency pom.xml test:? ? ? ? 引入日志框架logback 引入日志框架的目的是為了看清楚mybatis執(zhí)行的具體sql mybatis – MyBatis 3 | 配置 指定 MyBatis 所

    2024年02月09日
    瀏覽(23)
  • logback-spring.xml詳解

    logback-spring.xml詳解

    本文來寫說下logback-spring.xml相關(guān)的知識與概念 對于xml日志文件的配置,大多數(shù)人第一次接觸時有一種望而生畏的感覺,其實如果仔細分析,會發(fā)現(xiàn)核心的部分只有三個元素: appender、logger、root 。 通過上圖我們可以清晰的了解整個xml文件的元素及功能。 其中configuration是根元

    2024年02月11日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包