我可以在 ERROR 和 DEBUG 中的其他記錄器(如“com.test.abc”)中獲得根記錄器的級別嗎?為什么這不起作用?我可以在 log4j 中做到這一點。<configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%date{HH:mm:ss} %-5level [%thread] - [%logger{0}]- %msg%n</pattern> </encoder> </appender> <logger name="com.test.abc" level="DEBUG" additivity="false"/> <root level="ERROR"> <appender-ref ref="STDOUT"/> </root></configuration>
2 回答

慕桂英546537
TA貢獻1848條經(jīng)驗 獲得超10個贊
您看不到任何調試日志的原因是因為您的記錄器標記為空,這些日志語句將“無處可去”。因為additivity="false"也不會包含在根記錄器中。
你可以試試這個:
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%date{HH:mm:ss} %-5level [%thread] - [%logger{0}]- %msg%n</pattern>
</encoder>
</appender>
<logger name="com.test.abc" level="DEBUG" additivity="false">
<appender-ref ref="STDOUT"/>
</logger>
<root level="ERROR">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
添加回答
舉報
0/150
提交
取消