前言
springboot logback使用总结
一 Logback默认配置
参考附录1
Logback默认配置步骤:
- 尝试在 classpath 下查找文件 logback-test.xml;
- 如果文件不存在,则查找文件 logback.xml;
- 如果两个文件都不存在,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>