导入依赖

<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.11</version>
</dependency>

日志六个级别

  1. TRACE
    1. TRACE 在线调试: 该级别日志,默认情况下,既不打印到终端也不输出到文件。此时,对程序运行效率几乎不产生影响。
  2. DEBUG
    1. DEBUG 终端查看、在线调试: 该级别日志,默认情况下会打印到终端输出,但是不会归档到日志文件。因此,一般用于开发者在程序当前启动窗口上,查看日志流水信息。
  3. INFO
    1. INFO 报告程序进度和状态信息: 一般这种信息都是一过性的,不会大量反复输出。
    2. 例如:连接商用库成功后,可以打印一条连库成功的信息,便于跟踪程序进展信息。
  4. WARNING
    1. WARNING 警告信息: 程序处理中遇到非法数据或者某种可能的错误。该错误是一过性的、可恢复的,不会影响程序继续运行,程序仍处在正常状态。
  5. ERROR
    1. ERROR 状态错误: 该错误发生后程序仍然可以运行,但是极有可能运行在某种非正常的状态下,导致无法完成全部既定的功能。
  6. FATAL
    1. FATAL 致命的错误: 表明程序遇到了致命的错误,必须马上终止运行。

  1. 建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG。
  2. 通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。
  3. 比如配置成了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来,也是说大于等于的级别的日志才输出。

    Logger日志记录器

    作用:控制要输出哪些日志记录语句,对日志信息进行级别限制。
    记录器都是缓存在map中,各个记录器是由树状结构来组织的
    image.png
    image.png

    LogBack日志配置文件

    ```xml <?xml version=”1.0” encoding=”UTF-8” ?>



    %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n





    ${LOG_HOME}/server.%d{yyyy-MM-dd}.log
    30


    %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n

    10MB



```