springboot配置日志(Slf4j)

一、日志级别


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日志分开显示在不同的文件中。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,093评论 19 139
  • Spring Boot-日志配置(超详细) 更新日志:20170810 更新通过 application.yml传...
    inke阅读 68,060评论 9 122
  • 1.常见的日志框架以及选择日志门面:JCL(springboot不用这个)、SLF4J、jboss-logging...
    noobBird阅读 362评论 0 0
  • 孩子昨天放学回来告诉我,她的老师在上课时说:每个人在另一个人心里都有一个位置。比如这个位置是A4纸那么大,你犯...
    美西xyy阅读 889评论 0 1
  • 1.感恩今天能够下雨,晚上好凉快2.感恩夏令营孩子,感恩他们的父母,感恩这次夏令营的姻缘3. 感恩几位老师在帮助我...
    freemanlin1314阅读 311评论 0 0

友情链接更多精彩内容