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

Springboot日志框架logback與log4j2

這篇具有很好參考價(jià)值的文章主要介紹了Springboot日志框架logback與log4j2。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

Springboot日志使用

Logback日志

日志格式

自定義日志格式

日志文件輸出

Springboot啟用log4j2日志框架


Springboot日志使用

Springboot底層是使用slf4j+logback的方式進(jìn)行日志記錄

Logback日志

trace:級別最低

debug:調(diào)試級別的,常用于跟蹤程序的進(jìn)展

info:普通的打印信息(默認(rèn)的日志級別)

warn:警告級別,不影響使用,但應(yīng)該注意

error:錯(cuò)誤級別,錯(cuò)誤日志信息打印

fatal:致命級別,因代碼異常導(dǎo)致程序退出,級別最高

日志級別

Trace-> debug-> info-> warn-> error-> fatal

logger.trace("trace");跟蹤

logger.debug("debug");調(diào)試

logger.info("info");信息

logger.warn("warn");告警

logger.error("error");異常

Springboot日志框架logback與log4j2,spring boot,logback,log4j

logging:
  level:
    root: trace

logging:
  level:
    com:
    example: trace

Springboot日志框架logback與log4j2,spring boot,logback,log4j

Springboot日志框架logback與log4j2,spring boot,logback,log4j

Springboot日志框架logback與log4j2,spring boot,logback,log4j

日志格式

1、時(shí)間日期:精確到毫秒

2、日志級別:ERROR,WARN,INFO,DEBUG,TRACE

3、進(jìn)程ID:

4、分隔符:— 標(biāo)識(shí)實(shí)際日志的開始

5、線程名:方括號(hào)括起來(可能會(huì)截?cái)嗫刂婆_(tái)輸出)

6、Logger名:通常使用源代碼的類名

7、日志內(nèi)容:

自定義日志格式

%clr(%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}){yellow}

docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.logging

Springboot日志框架logback與log4j2,spring boot,logback,log4j

日志文件輸出

默認(rèn)情況下,springboot僅記錄到控制臺(tái),不寫日志文件。

若要輸出日志文件,需設(shè)置logging.file.name或logging.file.path屬性

logging:
  level:
    com:
    example: trace
  #logging.pattern.dateformat -> LOG_DATEFORMAT_PATTERN
  #https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.logging
  #pattern:
  #  dateformat: yyyy-MM-dd HH:mm:ss.SSS
  file:
    #log文件默認(rèn)在項(xiàng)目的相對路下
    name: D:/test/log/demo.log

Springboot日志框架logback與log4j2,spring boot,logback,log4j

file:
    #默認(rèn)文件名spring.log
#    name: D:/test/log/demo.log
    #log文件默認(rèn)在項(xiàng)目的相對路下
    path: D:/test/log/

Springboot日志框架logback與log4j2,spring boot,logback,log4j

logging:
  level:
    com:
    example: trace
  #logging.pattern.dateformat -> LOG_DATEFORMAT_PATTERN
  #https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.logging
  #pattern:
  #  dateformat: yyyy-MM-dd HH:mm:ss.SSS
  file:
    #默認(rèn)文件名spring.log
    name: D:/test/log/demo.log
    #log文件默認(rèn)在項(xiàng)目的相對路下
#    path: D:/test/log/
    # 最大日志文件大小(默認(rèn)為10MB,這里為了測試歸檔,暫時(shí)設(shè)置為5KB)
    max-size: 5KB
    # 要保留的日志備份的總大小(默認(rèn)為0B)
    total-size-cap: 1GB
    # 保存存檔日志文件的最大天數(shù)(默認(rèn)為7天)
    max-history: 7

Springboot日志框架logback與log4j2,spring boot,logback,log4j

Springboot日志框架logback與log4j2,spring boot,logback,log4j

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!-- 日志存放路徑 -->
    <property name="log.path" value="${user.dir}/logs"/>
    <!-- 日志輸出格式 -->
    <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{100} - [%method,%line] - %msg%n"/>
    <!-- 控制臺(tái)輸出 -->
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>${log.pattern}</pattern>
        </encoder>
    </appender>
    <!-- 系統(tǒng)日志輸出 -->
    <appender name="info" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}/info.log</file>
        <!-- 循環(huán)政策:基于時(shí)間創(chuàng)建日志文件 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 日志文件名格式 -->
            <fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>
            <!-- 日志最大的歷史 60天 -->
            <maxHistory>60</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>${log.pattern}</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!-- 過濾的級別 -->
            <level>INFO</level>
            <!-- 匹配時(shí)的操作:接收(記錄) -->
            <onMatch>ACCEPT</onMatch>
            <!-- 不匹配時(shí)的操作:拒絕(不記錄) -->
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!-- 系統(tǒng)日志輸出 -->
    <appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}/debug.log</file>
        <!-- 循環(huán)政策:基于時(shí)間創(chuàng)建日志文件 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 日志文件名格式 -->
            <fileNamePattern>${log.path}/sys-debug.%d{yyyy-MM-dd}.log</fileNamePattern>
            <!-- 日志最大的歷史 60天 -->
            <maxHistory>60</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>${log.pattern}</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!-- 過濾的級別 -->
            <level>DUBUG</level>
            <!-- 匹配時(shí)的操作:接收(記錄) -->
            <onMatch>ACCEPT</onMatch>
            <!-- 不匹配時(shí)的操作:拒絕(不記錄) -->
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}/error.log</file>
        <!-- 循環(huán)政策:基于時(shí)間創(chuàng)建日志文件 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 日志文件名格式 -->
            <fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern>
            <!-- 日志最大的歷史 60天 -->
            <maxHistory>60</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>${log.pattern}</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!-- 過濾的級別 -->
            <level>ERROR</level>
            <!-- 匹配時(shí)的操作:接收(記錄) -->
            <onMatch>ACCEPT</onMatch>
            <!-- 不匹配時(shí)的操作:拒絕(不記錄) -->
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!-- 用戶訪問日志輸出  -->
    <appender name="user" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}/user.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 按天回滾 daily -->
            <fileNamePattern>${log.path}/sys-user.%d{yyyy-MM-dd}.log</fileNamePattern>
            <!-- 日志最大的歷史 60天 -->
            <maxHistory>60</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>${log.pattern}</pattern>
        </encoder>
    </appender>
<!--    日志水平-->
    <root level="info">
        <appender-ref ref="console"/>
    </root>
    <!--系統(tǒng)操作日志-->
    <root level="info">
        <appender-ref ref="info"/>
        <appender-ref ref="debug"/>
        <appender-ref ref="error"/>
    </root>
    <!--系統(tǒng)用戶操作日志-->
    <logger name="com.example" level="info">
        <appender-ref ref="user"/>
    </logger>
</configuration>

Springboot啟用log4j2日志框架

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions><!-- 排除logback依賴 -->
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<!--Log4j2場景啟動(dòng)器 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

Springboot日志框架logback與log4j2,spring boot,logback,log4j

<?xml version="1.0" encoding="UTF-8"?>
<!--status:Log4j2內(nèi)部日志的輸出級別,設(shè)置為TRACE對學(xué)習(xí)Log4j2非常有用 -->
<!--monitorInterval:定時(shí)檢測配置文件的修改,有變化則自動(dòng)重新加載配置,時(shí)間單位為秒,最小間隔為5s -->
<Configuration status="WARN" monitorInterval="1800">
    <!--properties:設(shè)置全局變量 -->
    <properties>
        <!--LOG_HOME:指定當(dāng)前日志存放的目錄 -->
        <property name="LOG_HOME">./logs</property>
        <!--FILE_NAME:指定日志文件的名稱 -->
        <property name="FILE_NAME">test</property>
    </properties>
    <!--Appenders:定義日志輸出目的地,內(nèi)容和格式等 -->
    <Appenders>
        <!--Console:日志輸出到控制臺(tái)標(biāo)準(zhǔn)輸出 -->
        <Console name="Console" target="SYSTEM_OUT">
            <!--pattern:日期,線程名,日志級別,日志名稱,日志信息,換行 -->
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [線程名%t] [日志級別%-5level] [日志名稱%L] - [日志信息:%msg]%n" />
        </Console>
        <!--RollingFile:日志輸出到文件,下面的文件都使用相對路徑 -->
        <!--fileName:當(dāng)前日志輸出的文件名稱 -->
        <!--filePattern:備份日志文件名稱,備份目錄為logs下面以年月命名的目錄,備份時(shí)使用gz格式壓縮 -->
        <RollingFile name="RollingFile" fileName="${LOG_HOME}/${FILE_NAME}.log"
                     filePattern="${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{yyyy-MM-dd}-%i.log.gz">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level [%L] - %msg%n" />
            <!--Policies:觸發(fā)策略決定何時(shí)執(zhí)行備份 -->
            <Policies>
                <!--TimeBasedTriggeringPolicy:日志文件按照時(shí)間備份 -->
                <!--interval:每1天生成一個(gè)新文件,時(shí)間單位需要結(jié)合filePattern時(shí)間%d{yyyy-MM-dd} -->
                <!--同理,如果要每1小時(shí)生成一個(gè)新文件,則改成%d{yyyy-MM-ddHH} -->
                <!--modulate:對備份日志的生成時(shí)間糾偏,糾偏以0為基準(zhǔn)進(jìn)行,"0+interval"決定啟動(dòng)后第一次備份時(shí)間 -->
                <TimeBasedTriggeringPolicy interval="1" modulate="true" />
                <!--SizeBasedTriggeringPolicy:日志文件按照大小備份 -->
                <!--size:指定日志文件最大為100MB,單位可以為KB、MB或GB -->
                <SizeBasedTriggeringPolicy size="200MB" />
            </Policies>
            <!--DefaultRolloverStrategy:翻轉(zhuǎn)策略決定如何執(zhí)行備份 -->
            <!--max:最多保存5個(gè)備份文件,結(jié)合時(shí)間使用后,在每個(gè)時(shí)間段內(nèi)最多有5個(gè)備份,多出來的會(huì)被覆蓋 -->
            <!--compressionLevel:配置日志壓縮級別,范圍0-9,0不壓縮,1壓縮速度最快,9壓縮率最好,目前只對于zip壓縮文件類型有效 -->
            <DefaultRolloverStrategy max="5" compressionLevel="1">
                <!--Delete:刪除匹配到的過期備份文件 -->
                <!--maxDepth:由于備份文件保存在${LOG_HOME}/$${date:yyyy-MM},所以目錄深度設(shè)置為2 -->
                <Delete basePath="${LOG_HOME}" maxDepth="2">
                    <!--IfFileName:匹配文件名稱 -->
                    <!--glob:匹配2級目錄深度下的以.log.gz結(jié)尾的備份文件 -->
                    <IfFileName glob="*/*.log.gz" />
                    <!--IfLastModified:匹配文件修改時(shí)間 -->
                    <!--age:匹配超過180天的文件,單位D、H、M、S分別表示天、小時(shí)、分鐘、秒-->
                    <IfLastModified age="180D" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingFile>
    </Appenders>
    <!--Loggers:定義日志級別和使用的Appenders -->
    <Loggers>
        <!--name: 打印日志的類的包路徑 -->
        <!--additivity: true當(dāng)前的Logger打印的日志附加到Root,false僅僅打印到RollingFile -->
        <Logger name="com.example" level="info" additivity="true">
            <AppenderRef ref="RollingFile" />
        </Logger>
        <!--Root:日志默認(rèn)打印到控制臺(tái) -->
        <!--level日志級別: ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF -->
        <Root level="ERROR">
            <AppenderRef ref="Console" />
        </Root>
    </Loggers>
</Configuration>

Apache Log4j2 (Log4j – Apache Log4j 2)是對Log4j的升級,它比其前身Log4j 1.x提供了重大改進(jìn),并參考了Logback中優(yōu)秀的設(shè)計(jì),同時(shí)修復(fù)了Logback架構(gòu)中的一些問題。被譽(yù)為是目前最優(yōu)秀的Java日志框架;企業(yè)中通常使用SLF4j門面+Log4j2來記錄日志。

Springboot日志框架logback與log4j2,spring boot,logback,log4j

SLF4J: Found provider [ch.qos.logback.classic.spi.LogbackServiceProvider@11c20519]

SLF4J: Found provider [org.apache.logging.slf4j.SLF4JServiceProvider@70beb599]

Springboot日志框架logback與log4j2,spring boot,logback,log4j

存在依賴沖突,解決辦法

<exclusions><!-- 排除logback依賴 -->

<exclusion>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-logging</artifactId>

</exclusion>

</exclusions>

Springboot日志框架logback與log4j2,spring boot,logback,log4j

排查發(fā)現(xiàn)

spring-boot-starter-actuator

springfox-swagger2

springfox-swagger-ui

spring-boot-starter-web

需排除logback依賴否則會(huì)與log4j2產(chǎn)生依賴沖突

<dependency>
??????????? <groupId>org.springframework.boot</groupId>
??????????? <artifactId>spring-boot-starter-actuator</artifactId>
??????????? <exclusions><!-- 排除logback依賴 -->
??????????????? <exclusion>
??????????????????? <groupId>org.springframework.boot</groupId>
??????????????????? <artifactId>spring-boot-starter-logging</artifactId>
??????????????? </exclusion>
??????????? </exclusions>
??????? </dependency>
??????? <dependency>
??????????? <groupId>io.springfox</groupId>
??????????? <artifactId>springfox-swagger2</artifactId>
??????????? <version>2.9.2</version>
??????????? <exclusions><!-- 排除logback依賴 -->
??????????????? <exclusion>
??????????????????? <groupId>org.springframework.boot</groupId>
??????????????????? <artifactId>spring-boot-starter-logging</artifactId>
??????????????? </exclusion>
??????????? </exclusions>
??????? </dependency>
??????? <dependency>
??????????? <groupId>io.springfox</groupId>
??????????? <artifactId>springfox-swagger-ui</artifactId>
??????????? <version>2.9.2</version>
??????????? <exclusions><!-- 排除logback依賴 -->
??????????????? <exclusion>
??????????????????? <groupId>org.springframework.boot</groupId>
??????????????????? <artifactId>spring-boot-starter-logging</artifactId>
??????????????? </exclusion>
??????????? </exclusions>
??????? </dependency>
??????? <dependency>

log4j2+Mybatis

Mybatis日志交給log4j2管理

Springboot日志框架logback與log4j2,spring boot,logback,log4j

mybatis-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <setting name="logImpl" value="LOG4J2"/>
    </settings>
</configuration>

log4j2.xml文章來源地址http://www.zghlxwxcb.cn/news/detail-803606.html

<?xml version="1.0" encoding="UTF-8"?>
<!--status:Log4j2內(nèi)部日志的輸出級別,設(shè)置為TRACE對學(xué)習(xí)Log4j2非常有用 -->
<!--monitorInterval:定時(shí)檢測配置文件的修改,有變化則自動(dòng)重新加載配置,時(shí)間單位為秒,最小間隔為5s -->
<Configuration status="WARN" monitorInterval="1800">
    <!--properties:設(shè)置全局變量 -->
    <properties>
        <!--LOG_HOME:指定當(dāng)前日志存放的目錄 -->
        <property name="LOG_HOME">./logs</property>
        <!--FILE_NAME:指定日志文件的名稱 -->
        <property name="FILE_NAME">wms</property>
    </properties>
    <!--Appenders:定義日志輸出目的地,內(nèi)容和格式等 -->
    <Appenders>
        <!--Console:日志輸出到控制臺(tái)標(biāo)準(zhǔn)輸出 -->
        <Console name="Console" target="SYSTEM_OUT">
            <!--pattern:日期,線程名,日志級別,日志名稱,日志信息,換行 -->
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [線程名%t] [日志級別%-5level] [日志名稱%L] - [日志信息:%msg]%n" />

        </Console>
       
        <RollingFile name="RollingFileInfo" fileName="${LOG_HOME}/${FILE_NAME}.log"
                     filePattern="${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{yyyy-MM-dd}-%i.log.gz">
            <!--控制臺(tái)只輸出level及以上級別的信息(onMatch),其他的直接拒絕(onMismatch)-->
            <!--此處的level一定要設(shè)置為debug,否者mybatis的日志會(huì)被拒絕-->
            <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [線程名%t] [日志級別%-5level] [日志名稱%L] - [日志信息:%msg]%n"/>
            <Policies>
                <!--TimeBasedTriggeringPolicy:日志文件按照時(shí)間備份 -->
                <!--interval:每1天生成一個(gè)新文件,時(shí)間單位需要結(jié)合filePattern時(shí)間%d{yyyy-MM-dd} -->
                <!--同理,如果要每1小時(shí)生成一個(gè)新文件,則改成%d{yyyy-MM-ddHH} -->
                <!--modulate:對備份日志的生成時(shí)間糾偏,糾偏以0為基準(zhǔn)進(jìn)行,"0+interval"決定啟動(dòng)后第一次備份時(shí)間 -->
                <TimeBasedTriggeringPolicy interval="1" modulate="true" />
                <!--SizeBasedTriggeringPolicy:日志文件按照大小備份 -->
                <!--size:指定日志文件最大為100MB,單位可以為KB、MB或GB -->
                <SizeBasedTriggeringPolicy size="200MB" />
            </Policies>
            <!-- DefaultRolloverStrategy屬性如不設(shè)置,則默認(rèn)為最多同一文件夾下7個(gè)文件,這里設(shè)置了100  例如文件中會(huì)生成如下   info-1.log  info-2.log .... info-100.log -->
            <DefaultRolloverStrategy max="10">
                <Delete basePath="${LOG_HOME}" maxDepth="2">
                    <!--IfFileName:匹配文件名稱 -->
                    <!--glob:匹配2級目錄深度下的以.log.gz結(jié)尾的備份文件 -->
                    <IfFileName glob="*/*.log.gz" />
                    <!--IfLastModified:匹配文件修改時(shí)間 -->
                    <!--age:匹配超過180天的文件,單位D、H、M、S分別表示天、小時(shí)、分鐘、秒-->
                    <IfLastModified age="30D" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingFile>

    </Appenders>
    <!--Loggers:定義日志級別和使用的Appenders -->
    <Loggers>
        <!--name: 打印日志的類的包路徑 -->
        <!--additivity: true當(dāng)前的Logger打印的日志附加到Root,false僅僅打印到RollingFile -->
        <Logger name="com.example" level="debug">
<!--            <AppenderRef ref="RollingFile" />-->
            <AppenderRef ref="RollingFileInfo" />
        </Logger>
        <!--Root:日志默認(rèn)打印到控制臺(tái) -->
        <!--level日志級別: ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF -->
        <Root level="debug">
            <AppenderRef ref="Console" />
            <AppenderRef ref="RollingFileInfo" />
        </Root>
    </Loggers>
</Configuration>

到了這里,關(guān)于Springboot日志框架logback與log4j2的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringBoot整合Log4j2日志框架

    SpringBoot整合Log4j2日志框架

    SpringBoot底層默認(rèn)使用logback日志框架。 切換使用Log4j2日志框架。 pom.xml配置 log4j2-spring.xml 文件命名固定 log4j2-spring.xml ,讓SpringBoot加載配置文件。 文件名為 log4j2.xml ,文件將繞過SpringBoot直接調(diào)用日志框架。 控制臺(tái)日志輸出信息 日志文件生成 說明:日志文件生成在當(dāng)前項(xiàng)目下

    2024年03月09日
    瀏覽(40)
  • Mybatis日志Log4j與Logback

    目錄 一、Log4j與Logback的區(qū)別? 發(fā)展歷史和維護(hù) 二、Slf4j 依賴 三、Logback使用 logback.xml配置文件 四、Log4j使用 五、查看日志內(nèi)容 發(fā)展歷史和維護(hù) Log4j是最早的Java日志框架之一,具有較長的歷史;然而Log4j 1.x版本在性能和并發(fā)性方面存在一些限制,并且已經(jīng)停止維護(hù)。 Logbac

    2024年02月12日
    瀏覽(30)
  • Springboot整合與使用log4j2日志框架【詳解版】

    Springboot整合與使用log4j2日志框架【詳解版】

    Spring Boot默認(rèn)使用LogBack,但是我們沒有看到顯示依賴的jar包,其實(shí)是因?yàn)樗诘膉ar包spring-boot-starter-logging都是作為spring-boot-starter-web或者spring-boot-starter依賴的一部分。 如果這里要使用Log4j2,需要從spring-boot-starter-web中去掉spring-boot-starter-logging依賴,同時(shí)顯示聲明使用Log4j2的依

    2024年02月11日
    瀏覽(29)
  • logging.level的含義及設(shè)置 【java 日志 (logback、log4j)】

    日志級別 tracedebuginfowarnerrorfatal 常用的有:debug,info,warn,error 通常我們想設(shè)置日志級別,會(huì)用到?logging.level.root=info logging.level設(shè)置日志級別,后面跟生效的區(qū)域。root表示整個(gè)項(xiàng)目。 也可以寫某個(gè)包,或者某個(gè)類。 例如:logging.level.com.ali.service=error。在com.ali.service包下所有

    2024年02月10日
    瀏覽(27)
  • Springboot使用自帶Logback 與 整合log4j 和 log4j2過程詳解

    Springboot使用自帶Logback 與 整合log4j 和 log4j2過程詳解

    1、添加依賴 2、logback-spring.xml配置 3、使用? ?本地日志: 1、添加依賴 2、log4j.properties文件配置 ?3、配置文件中設(shè)置日志 application.yml: 4、使用: 1、添加依賴 2、log4j2.xml配置 3、配置文件中設(shè)置日志 application.yml 4、使用: 注意:如果pom.xml中添加有?spring-boot-starter-test 依賴 必

    2024年01月19日
    瀏覽(58)
  • 深入理解 SpringBoot 日志框架:從入門到高級應(yīng)用——(六)Log4j2 輸出日志到 QQ郵箱

    深入理解 SpringBoot 日志框架:從入門到高級應(yīng)用——(六)Log4j2 輸出日志到 QQ郵箱

    要實(shí)現(xiàn)將 log4j2 輸出日志到 QQ 郵箱,需按照以下步驟進(jìn)行: 在 QQ 郵箱中設(shè)置 SMTP 服務(wù),開啟 POP3/SMTP 服務(wù),獲取 SMTP 服務(wù)地址、端口號(hào)、登錄郵箱賬號(hào)和密碼。 在 Java 項(xiàng)目中添加 Mail 依賴。 在 log4j2.xml 配置文件中,添加 SMTPAppender,指定SMTP服務(wù)器地址、端口號(hào)、郵箱賬號(hào)和

    2024年02月09日
    瀏覽(98)
  • 深入理解 SpringBoot 日志框架:從入門到高級應(yīng)用——(五)Log4j2配置文件詳解

    Log4j2 官方文檔:https://logging.apache.org/log4j/2.x/manual/index.html Log4j2 是一個(gè)Java日志框架,用于記錄應(yīng)用程序在運(yùn)行時(shí)的信息。它是 Log4j 的升級版本,提供了更快的處理速度,更快的日志記錄和更豐富的日志記錄功能,并支持異步日志記錄,減少了對應(yīng)用程序性能的影響。它可以

    2024年02月05日
    瀏覽(26)
  • 【問題】SpringBoot項(xiàng)目中l(wèi)og4j與logback的Jar包沖突問題

    【問題】SpringBoot項(xiàng)目中l(wèi)og4j與logback的Jar包沖突問題

    這篇文章主要給大家介紹了解決SpringBoot項(xiàng)目中l(wèi)og4j與logback的Jar包沖突問題,文中有詳細(xì)的解決方法和沖突的原因。 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/C:/Users/lx/.m2/repository/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class

    2024年01月22日
    瀏覽(28)
  • log4j日志框架的使用

    log4j的配置文件可以理解成有2部分 1根日志記錄器? 2 各appender(輸出源)配置 入口 loggerManager的靜態(tài)代碼塊 在loggerManager的靜態(tài)代碼塊中,完成對配置文件的讀取和解析 然后組裝成框架的Logger對象、appender對象完成初始化操作 當(dāng)調(diào)用logger.info打印日志時(shí),和logback的流程基本一樣

    2024年02月04日
    瀏覽(24)
  • SpringCloud使用log4j日志框架教程

    上一篇文章我們介紹了《SpringCloud使用logback日志框架教程》,本文我們再來介紹下log4j2。 Log4j2是一款流行的Java日志框架,它提供了高度可配置的日志記錄功能,支持多種不同的輸出格式和目標(biāo),比如文件、控制臺(tái)、數(shù)據(jù)庫等等。Log4j2的設(shè)計(jì)目標(biāo)是提供高性能、低延遲的日志

    2024年02月16日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包