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日志分开显示在不同的文件中。
上一篇下一篇

猜你喜欢

热点阅读