spingboot整合logbacK

这篇博客介绍了如何使用Logback替代Log4j,以提高日志记录速度,并展示如何在SpringBoot中配置Logback,实现不同级别的日志输出到不同的文件,包括DEBUG、INFO和WARN级别。通过在`application.yml`中引入`logback-spring.xml`配置,实现了日志打印SQL语句并控制台输出。
摘要由CSDN通过智能技术生成

它要比log4j的速度要快。但最主要的原因是它能在控制台打印SQL语句。而spring boot已经将它整合,只需在resourse下新建一个logback即可。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!--输出文件位置-->
        <File>../crm-admin-log/server-debug.log</File>
        <!--编码-->
        <encoder>
            <pattern>%d{yyyy-MM-dd.HH:mm:ss} [%5p] %c{50} %3L %M %m%n</pattern>
            <immediateFlush>true</immediateFlush>
        </encoder>
        <!--日志级别-->
        <filter class = "ch.qos.logback.classic.filter.LevelFilter">
            <level>DEBUG</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <!--滚动输出策略,归档文件名字-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>../crm-admin-log/server-debug.log.%d{yyyy-MM-dd}</fileNamePattern>
        </rollingPolicy>
    </appender>
 
    <appender name="info" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>../crm-admin-log/server-info.log</File>
        <encoder>
            <pattern>%d{yyyy-MM-dd.HH:mm:ss} [%5p] %c{50} %3L %M %m%n</pattern>
            <immediateFlush>true</immediateFlush>
        </encoder>
 
        <filter class = "ch.qos.logback.classic.filter.LevelFilter">
            <level>INFO</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
 
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>../crm-admin-log/server-info.log.%d{yyyy-MM-dd}</fileNamePattern>
        </rollingPolicy>
    </appender>
 
    <appender name="warn" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>../crm-admin-log/server-warn.log</File>
        <encoder>
            <pattern>%d{yyyy-MM-dd.HH:mm:ss} [%5p] %c{50} %3L %M %m%n</pattern>
        </encoder>
 
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>warn</level>
        </filter>
 
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>../crm-admin-log/server-warn.log.%d{yyyy-MM-dd}</fileNamePattern>
        </rollingPolicy>
    </appender>
    <!--输出到控制台-->
    <appender name="consoleApp" class="ch.qos.logback.core.ConsoleAppender">
        <!--输出样式-->
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>
                %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
            </pattern>
        </layout>
    </appender>
 
    <!--设置某个包或者类使用哪个appender-->
    <logger name="com.duoku.crmpackageadmin" additivity="false">
        <appender-ref ref="debug" />
        <appender-ref ref="info"/>
        <appender-ref ref="warn"/>
        <appender-ref ref="consoleApp"/>
    </logger>
    <!--全局日志级别-->
    <root level="debug"></root>
</configuration>

最后在application.yml文件中引入logback-spring.xml

logging:
config: classpath:logback-spring.xml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值