gpt4 book ai didi

java - 使用相同的附加程序记录多个记录器

转载 作者:行者123 更新时间:2023-12-01 17:58:42 24 4
gpt4 key购买 nike

是否可以让多个记录器使用同一个附加程序?当我创建一个像这样的 logback.xml 时:

<?xml version="1.0" encoding="UTF-8" ?>
<configuration scan="true">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%-18.18thread] %highlight(%-5level) %-30.30logger - %msg%n</pattern>
</encoder>
</appender>
<logger name="events.A" level="trace"><appender-ref ref="STDOUT"/></logger>
<logger name="events.B" level="trace"><appender-ref ref="STDOUT"/></logger>
<root level="info"/>
</configuration>

但是当我这样做时:

    Logger loggerA = LoggerFactory.getLogger("events.A");
Logger loggerB = LoggerFactory.getLogger("events.B");
loggerA.trace("I am A");
loggerB.trace("I am B");

它只打印“I am B”。

这是正常行为吗?有办法做到吗?我知道我只能使用“事件”记录器,但我会有很多事件,我希望能够单独切换每个事件的日志级别。

最佳答案

拥有一个带有多个记录器的附加程序不仅是可能的,而且是正常的:事实上,我通常只放置一个 <appender-ref ref="xyz"/> <root> 内的标签标记,因此它对所有记录器都有效。您的示例运行良好,因此请更好地检查您的真实配置。

关于java - 使用相同的附加程序记录多个记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60671702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com