[英]Log4j2 Having same appender but different filenames for multiple loggers
[英]Logback several loggers with same appender
是否可以讓多個記錄器使用同一個 appender? 當我創建一個這樣的 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");
它只打印“我是 B”。
這是正常的行為嗎? 有沒有辦法做到這一點? 我知道我只能使用“事件”記錄器,但我會有很多事件,我希望能夠分別切換每個事件的日志級別。
擁有一個帶有多個記錄器的 appender 不僅是可能的,而且是正常的:事實上,我通常只在<root>
標簽內放置一個<appender-ref ref="xyz"/>
標簽,因此它對所有記錄器都有效。 您的示例工作正常,因此請更好地檢查您的真實配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.