将 logback-spring.xml 放在resource目录下
logback-spring.xml 文件配置如下
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!--配置日志输出格式-->
<!--将日志输出到控制台-->
<appender name="consoleLog"
class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
%p - %d - %c - %msg%n
</pattern>
</layout>
</appender>
<!-- 配置debug级别日志,实现分离文件日志配置 -->
<appender name="fileDebugLog"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>DEBUG</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<encoder>
<pattern>
%d - %c- %msg%n
</pattern>
<charset>UTF-8</charset>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${user.dir}/log/%d/debug.log</fileNamePattern>
</rollingPolicy>
</appender>
<!--分离配置Info级别日志-->
<appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<encoder>
<pattern>
%d - %c - %msg%n
</pattern>
<charset>UTF-8</charset>
</encoder>
<!--设置滚动策略 按时间策略来生成日志-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--配置生成路径-->
<fileNamePattern>${user.dir}/log/%d/info.log</fileNamePattern>
</rollingPolicy>
</appender>
<!--日志分离需要用来过滤 filter-->
<appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<encoder>
<pattern>
%d - %c - %msg%n
</pattern>
<charset>UTF-8</charset>
</encoder>
<!--设置滚动策略 按时间策略来生成日志-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--配置生成路径-->
<fileNamePattern>${user.dir}/log/%d/error.log</fileNamePattern>
</rollingPolicy>
</appender>
<!-- 配置项用处,设置这个项目下,日志级别为debug (引用一上日志配置) -->
<root level="info">
<appender-ref ref="fileInfoLog"/>
<appender-ref ref="fileErrorLog"/>
<appender-ref ref="fileDebugLog"/>
<appender-ref ref="consoleLog"/>
</root>
</configuration>
日志输出目录如下图,目录格式可根据自己的需求自定义配置
您的支持就是我的动力!!!