SpringBoot_logback使用

本文介绍了SpringBoot中Logback的默认配置流程,包括如何通过配置logging.config指定日志文件,并展示了logback.xml配置示例,实现日志输出到文件且支持IDEA中的颜色高亮。配置中包含了日志文件的滚动策略和日志格式的详细设置。
摘要由CSDN通过智能技术生成

前言

springboot logback使用总结

一 Logback默认配置

参考附录1

Logback默认配置步骤:

  1. 尝试在 classpath 下查找文件 logback-test.xml;
  2. 如果文件不存在,则查找文件 logback.xml;
  3. 如果两个文件都不存在,logback 用 BasicConfigurator 自动对自己进行配置,这会导致记录输出到控制台

指定文件方式

logging:
  config: classpath:logging-spring.xml

二 logback_idea日志输出颜色支持

示例logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!-- 默认的CONSOLE/FILE appender-->
    <!--<include resource="org/springframework/boot/logging/logback/base.xml"/>-->
    <!-- 提供颜色支持-->
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    <property name="LOG_HOME" value="./target/log" />
    <!--每天生成一个日志文件,只保存7天的日志文件。-->
    <appender name="dailyFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}/log_daily.%d{yyyy-MM-dd}.log</fileNamePattern>
            <!--归档日志压缩zip-->
            <!--<fileNamePattern>${LOG_HOME}/demo-aop-log_daily.%d{yyyy-MM-dd}.log.zip</fileNamePattern>-->
            <maxHistory>7</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} %X{requestId} %X{localIp} %X{uri} - %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} [%X{requestId}] [%X{localIp}] %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}</pattern>
        </encoder>
    </appender>

    <!--additivity="false" 表示只用当前logger的appender-ref-->
    <logger name="com.myron" additivity="true" level="debug">
        <appender-ref ref="dailyFile" />
    </logger>

    <!-- root -->
    <root  level="info">
        <appender-ref ref="console" />
    </root>
</configuration>

参考文档

  1. SpringBoot入门教程(八)配置logback日志
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值