记录器内部和根交互内部的严重性
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
(仅当您具有自定义日志记录级别时才会出现此与跟踪之间的区别。)
OFF
和 ALL
不是消息的级别,它们是记录器可以设置的级别。无论记录器设置到什么级别,它都会显示来自每个级别和更低级别的消息。
例如,在您的情况下,您将 root
设置为 DEBUG
,将 org.springframework.web
设置为 INFO
。除了 org.springframework.web
包及其子包中的所有 类 将显示除 TRACE
之外的所有内容,但其中的那些将显示除 TRACE
和 DEBUG
之外的所有内容.
我有以下记录器配置:
<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
(仅当您具有自定义日志记录级别时才会出现此与跟踪之间的区别。)
OFF
和 ALL
不是消息的级别,它们是记录器可以设置的级别。无论记录器设置到什么级别,它都会显示来自每个级别和更低级别的消息。
例如,在您的情况下,您将 root
设置为 DEBUG
,将 org.springframework.web
设置为 INFO
。除了 org.springframework.web
包及其子包中的所有 类 将显示除 TRACE
之外的所有内容,但其中的那些将显示除 TRACE
和 DEBUG
之外的所有内容.