在logback中引用另一个appender中的appender

时间:2011-03-05 14:18:36

标签: logback

我正在创建一个自定义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的引用,并且我可以正确使用它。

这是一个标准的方法吗?这种方法有替代方案吗?想法?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您是否打印过logback的内部状态消息? StatusManager说什么?

更新:对问题进行更改后,我的回答不再有意义。我仍然离开它,因为作为一个关于logback的调查工具,logback的内部状态消息可能非常有用。