【问题标题】:Severity inside logger and inside root interaction记录器内部和根交互内部的严重性
【发布时间】:2015-07-24 20:41:41
【问题描述】:

我有以下记录器配置:

<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>

请向我解释在标签内写&lt;priority value="debug"/&gt;和在logger标签内写&lt;level value="INFO"/&gt;的原因

这些值如何相互作用?

【问题讨论】:

    标签: java logging configuration logback


    【解决方案1】:

    root 中的值是默认显示的级别。另一个loggers 值中的值是该包中类的覆盖,在本例中为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 之外的所有类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-01
      相关资源
      最近更新 更多