如何为不同的 appender 配置不同的 logback 级别?

Neu*_*ino 3 logging logback

我如何配置这样的东西:

<configuration>
    <!-- file and file-debug appenders definitions using RollingFileAppender -->

    <root level="warn">
        <appender-ref ref="file" />
        <appender-ref level=debug ref="file-debug" />
    </root>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我知道这个例子是无效的,但它只是为了展示我想要实现的目标。我需要将调试输出保存到另一个 appender 中

Neu*_*ino 5

我找到了解决方案:

<appender name="file"
    class="ch.qos.logback.core.rolling.RollingFileAppender">
    ...
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>INFO</level>
    </filter>
    ...
</appender>
<appender name="file-debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
    ...
</appender>

<root level="debug">
    <appender-ref ref="file" />
    <appender-ref ref="file-debug" />
</root>
Run Code Online (Sandbox Code Playgroud)