簡體   English   中英

使用相同的 appender 回退多個記錄器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM