logback-spring.xml配置(简单易用版)
<configuration>
<contextName>logback-demo</contextName>
<!-- clr颜色转换器 -->
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
<!-- wEx异常转换器 -->
<conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
<!-- 控制台样式(带颜色) -->
<property name="CONSOLE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %clr(%5level) - [%20.20thread] %clr(%-40.40logger{39}){cyan} %clr(at %class.%method\(%file:%line\)){yellow} : %m%n%wEx"/>
<!-- 文件样式 -->
<property name="FILE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %5level - [%20.20thread] %-40.40logger{39} at %class.%method\(%file:%line\) : %m%n%wEx"/>
<!-- 控制台输出 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<encoder>
<Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<!-- 文件输出 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>log/log.log</file>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<encoder>
<Pattern>${FILE_LOG_PATTERN}</Pattern>
<charset>UTF-8</charset>
</encoder>
<!-- 日志滚动 -->
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>log/log-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxFileSize>10GB</maxFileSize>
<maxHistory>10</maxHistory>
</rollingPolicy>
</appender>
<!-- 默认日志 -->
<root level="INFO">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
<!-- 设置了name和debug就筛选出了mybatis的sql日志-->
<logger name="com.example.demo" level="DEBUG" additivity="false">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</logger>
</configuration>
参考:
[1]:springboot 日志配置(logback)
[2]:logback-spring.xml配置文件(最佳实践)
[3]:logback-spring.xml配置文件标签(超详解)
[4]:Springboot项目启动报错:Failed to create converter for [%clr] keyword