springboot配置日志(Slf4j)
2018-11-09 本文已影响0人
冲鸭_程序猿
一、日志级别
image.png
级别从大到小依次是:ERROE > WARN > INFO > DEBUG > TRACE
二、在application.yml中进行配置
此配置文件中,只能对日志进行一些简单的格式或日志文件配置。
image.png
pattern进行日志格式化操作,console:"%d - %msg%n"按照日期,日志信息,换行的格式进行输出
image.png
path指定日志存放路径,默认为spring.log文件
file:指定日志文件名称,就是给默认的日志spring.log重新起个名字
level:日志的级别
com.imooc.LoogerTest: debug指定日志到具体哪个类中(com.imooc.LoogerTest)
三、新建xml文件进行配置
在src/main/resources下新建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>
<appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>DENY</onMatch>
<onMismatch>ACCEPT</onMismatch>
</filter>
<encoder>
<pattern>
%d - %msg%n
</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>E:/技术学习/springboot/微信订餐系统/info.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<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 - %msg%n
</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>E:/技术学习/springboot/微信订餐系统/error.%d.log</fileNamePattern>
</rollingPolicy>
</appender>
<root level="info">
<appender-ref ref="consoleLog"/>
<appender-ref ref="fileInfoLog"/>
<appender-ref ref="fileErrorLog" />
</root>
</configuration>
<appender name="consoleLog" .......>:日志格式化输出
<layout class="ch.qos.logback.classic.PatternLayout">:layout指的是在控制台进行日式格式化输出
<appender name="fileInfoLog"。。。。。> :指定对应的日志文件,在日志文件中进行格式化输出
filter:进行日志过滤,主要是针对日志级别过滤,将日志的info,和error日志分开显示在不同的文件中。