我有以下记录器配置:
<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
这些价值如何相互作用?
答案 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
(仅当您具有自定义日志记录级别时,才会显示此跟踪和跟踪之间的差异。) OFF
和ALL
级别的消息可以是,它们是记录器可以设置的级别。无论记录器设置为何种级别,它都将显示来自每个级别和更低级别的消息。
例如,在您的情况下,root
设置为DEBUG
,org.springframework.web
设置为INFO
。除org.springframework.web
包及其子包之外的所有类都将显示除TRACE
之外的所有类,但其中的所有类将显示除TRACE
和DEBUG
以外的所有类。