美文网首页
springboot配置日志(Slf4j)

springboot配置日志(Slf4j)

作者: 冲鸭_程序猿 | 来源:发表于2018-11-09 17:08 被阅读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日志分开显示在不同的文件中。

    相关文章

      网友评论

          本文标题:springboot配置日志(Slf4j)

          本文链接:https://www.haomeiwen.com/subject/revoxqtx.html