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

时间:2015-05-13 13:49:46

标签: java logging configuration logback

我有以下记录器配置:

<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"/>的原因以及<level value="INFO"/>标记内的logger

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

1 个答案:

答案 0 :(得分:1)

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

(Some documentation on logging levels.)

不同的日志级别是

  • OFF
  • FATAL
  • ERROR
  • WARN
  • INFO
  • DEBUG
  • TRACE
  • ALL(仅当您具有自定义日志记录级别时,才会显示此跟踪和跟踪之间的差异。)

OFFALL级别的消息可以是,它们是记录器可以设置的级别。无论记录器设置为何种级别,它都将显示来自每个级别和更低级别的消息。

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