我可以在 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条经验 获得超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
提交
取消