建一个名为logback-spring.xml的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>
%d-%msg%n
</pattern>
</layout>
</appender>
<!--以文件方式保存日志配置,RollingFileAppender(滚动方式保存)-->
<appender name="fileInfoLog_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<!--日志级别-->
<level>ERROR</level>
</filter>
<encoder>
<!--输出格式-->
<pattern>
%d-%msg%n
</pattern>
</encoder>
<!--滚动策略配置,TimeBasedRollingPolicy(这边是时间滚动的方式)-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件保存路径配置-->
<fileNamePattern>
./fileInfoLog_error-%d.log
</fileNamePattern>
</rollingPolicy>
</appender>
<!--以文件方式保存日志配置,RollingFileAppender(滚动方式保存)-->
<appender name="fileInfoLog_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--LevelFilter可以设置判断,下面的onMatch和onMismatch相当于-->
<!--if(level==INFO){-->
<!--ACCCEPT-->
<!--}else{-->
<!--DENY-->
<!--{-->
<!--返回DENY,日志将立即被抛弃不再经过其他过滤器;返回NEUTRAL,有序列表里的下个过滤器过接着处理日志;返回ACCEPT,日志会被立即处理,不再经过剩余过滤器-->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<encoder>
<!--输出格式-->
<pattern>
%d-%msg%n
</pattern>
</encoder>
<!--滚动策略配置,TimeBasedRollingPolicy(这边是时间滚动的方式)-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件保存路径配置-->
<fileNamePattern>
./fileInfoLog_info-%d.log
</fileNamePattern>
</rollingPolicy>
</appender>
<root level="info">//限制日志级别,和上面的filter.level的限制一起作用
<appender-ref ref="consoleLog"/>
<appender-ref ref="fileInfoLog_error"/>
<appender-ref ref="fileInfoLog_info"/>
</root>
</configuration>
具体配置详情请看这边文章: