spring boot整合logback日志框架

2025-11-03 07:38:12

1、通过intellij idea创建spring boot项目,如下图所示

spring boot整合logback日志框架

2、在resources文件夹中创建logback-spring.xml配置文件,如下图

spring boot整合logback日志框架

3、logback-spring.xml配置内容代码如下

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

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

        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">

            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->

            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>

            <charset>utf-8</charset>

        </encoder>

    </appender>

    <!-- 注意这里一定要放到springProfile里, 否则在你本机执行的时候还是会去找相应的文件 -->

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

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

            <!--日志文件输出的文件名-->

            <FileNamePattern>/var/log/log.%d{yyyy-MM-dd}.log</FileNamePattern>

            <!--日志文件保留天数-->

            <maxHistory>15</maxHistory>

            <totalSizeCap>30GB</totalSizeCap>

        </rollingPolicy>

        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">

            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>

            <charset>utf-8</charset>

        </encoder>

        <!--日志文件最大的大小-->

        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">

            <MaxFileSize>10MB</MaxFileSize>

        </triggeringPolicy>

    </appender>

    <appender name="asyncFileAppender" class="ch.qos.logback.classic.AsyncAppender">

        <discardingThreshold>0</discardingThreshold>

        <queueSize>500</queueSize>

        <appender-ref ref="FILE"/>

    </appender>

    <springProfile name="dev">

        <root level="DEBUG">

            <appender-ref ref="consoleAppender"/>

            <appender-ref ref="asyncFileAppender"/>

        </root>

    </springProfile>

</configuration>

spring boot整合logback日志框架

4、这才没整合好,还需要在application.yml配置文件中,设置

spring.profiles.active=dev,如下图所示

spring boot整合logback日志框架

5、启动spring boot项目

spring boot整合logback日志框架

6、使用logback日志框架,在控制台打印了相关的日志信息

spring boot整合logback日志框架

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢