springboot集成logback日志

Logback是log4j的演变

有关日志,重点关注两个东西:

1).级别

8个日志级别

OFF > FATAL >[ ERROR > WARN > INFO > DEBUG ]> TRACE >  ALL。级别越高,展示的日志信息越少。

  OFF,关闭所有日志。

  FATAl,出现极其严重的错误时才输出

  ERROR,出现runtimeException时

  WARN,给出的警告

  INFO,打印一些你感兴趣的或者重要的信息,这个可以用于生产环境中输出程序运行的一些重要信息,但是不能滥用,避免打印过多的日志。

  DEBUG,一些测试的日志

  TRACE,一些普通的日志

  ALL,所有日志

2).种类(两种)

根日志,项目级别的日志,日志较多

子日志,项目中包级别|类的级别

springboot中集成logback日志

  注:springboot默认将日志的输出指定为了logback。

  在项目的根目录下(resources下)加入一个logback.xml文件即可,代码如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <!--appender代表日志展示的位置
        name:输出的别名
        class:以哪种方式输出
    -->
    <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
        <!--用来指定日志展示格式-->
        <layout class="ch.qos.logback.classic.PatternLayout">
            <!--
            %p:用来展示日志的级别信息   %d:展示当前时间   %m:展示主线程级别信息   %n:换行
            -->
            <pattern>[%p] %d{yyyy-MM-dd HH:mm:ss} %m %n</pattern>
        </layout>
    </appender>
    <!--项目中的根日志 只能出现一次-->
    <root level="ERROR">
        <!--根日志输出位置-->
        <appender-ref ref="stdout"/>
    </root>
    <!--子日志,会继承根日志的输出位置,根据需求可以有多个-->
    <logger name="com.lkl.dao" level="DEBUG"/>
</configuration>
原文地址:https://www.cnblogs.com/lkldeblog/p/10607725.html