记录器内部和根交互内部的严重性

Severity inside logger and inside root interaction

我有以下记录器配置:

<configuration>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
        </encoder>
    </appender>


    <!-- third party loggers-->
    <logger name="org.springframework.web">
        <level value="INFO"/>
    </logger>

    <root>
        <priority value="debug"/>
        <appender-ref ref="STDOUT"/>
    </root>

</configuration>

请向我解释在标签内写 <priority value="debug"/> 和在 logger 标签内写 <level value="INFO"/> 的原因

这些价值观如何相互作用?

root中的值是默认显示的级别。其他 logger 中的值是该包中 类 的覆盖值,在本例中为 org.springframework.web(此外,这将是 org.springframework.web 中的任何内容,因此如果有帮助,您可以将其视为 org.springframework.web.*。)

(Some documentation on logging levels.)

不同的日志级别是

  • OFF
  • FATAL
  • ERROR
  • WARN
  • INFO
  • DEBUG
  • TRACE
  • ALL(仅当您具有自定义日志记录级别时才会出现此与跟踪之间的区别。)

OFFALL 不是消息的级别,它们是记录器可以设置的级别。无论记录器设置到什么级别,它都会显示来自每个级别和更低级别的消息。

例如,在您的情况下,您将 root 设置为 DEBUG,将 org.springframework.web 设置为 INFO。除了 org.springframework.web 包及其子包中的所有 类 将显示除 TRACE 之外的所有内容,但其中的那些将显示除 TRACEDEBUG 之外的所有内容.