application.yml:
logging:
pattern:
# %d(时间)%msg(打印信息)%n换行
console: "%d - %msg%n"
#日志输出路径(部署后可以指定部署路径)
path: E:/ideaspringboot/
#日志输出到指定文件(部署后可以指定部署路径)
file: E:/ideaspringboot/sell/sell.log
level: debug
#日志级别指定到某个类
# com.zlt.LoggerTest: debug
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>
%d - %msg%n
</pattern>
</layout>
</appender>
<!--输出error文件-->
<appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<encoder>
<pattern>
%msg%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径-->
<fileNamePattern>E:/ideaspringboot/sell/error.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<!--输出info文件-->
<appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!--过滤error日志-->
<level>ERROR</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
</filter>
<encoder>
<pattern>
%msg%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径-->
<fileNamePattern>E:/ideaspringboot/sell/info.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<!--全局应用该日志配置-->
<root level="info">
<appender-ref ref = "consoleLog"/>
<appender-ref ref = "fileErrorLog"/>
<appender-ref ref = "fileInfoLog"/>
</root>
</configuration>