1

我正在创建一个自定义 logback appender,它需要在某些情况下(通常是失败)回退到另一个 appender。我想要实现的是:

<configuration>
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>%d{HH:mm:ss.SSS} - %msg%n</Pattern>
        </layout>
    </appender>
    <appender name="MYAPPENDER" class="my.appender.class">
        <appender-ref ref="CONSOLE" />
    </appender>
    <root level="trace">
        <appender-ref ref="MYAPPENDER" />
    </root>
</configuration>

现在,我已经在 MYAPPENDER 中实现了AppenderAttachable并且它似乎确实有效 - 框架在初始化期间设置了对 CONSOLE appender 的引用,我可以正常使用它。

这是处理此案的标准方法吗?这种方法有替代方法吗?想法?

4

2 回答 2

1

是的,AppenderAttachable未来可能会保留对的支持。

于 2011-03-08T19:18:23.877 回答
0

您是否打印了 logback 的内部状态消息?状态管理器说什么?

更新:对问题进行更改后,我的回答不再有意义。尽管如此,我还是放弃了它,因为作为一个关于 logback 的调查工具,logback 的内部状态消息可能非常有用。

于 2011-03-07T20:47:39.927 回答