【问题标题】:Referencing appender in another appender in logback在 logback 中的另一个 appender 中引用 appender
【发布时间】:2011-03-05 14:18:35
【问题描述】:

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

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

【问题讨论】:

    标签: logback


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 据我所知没有任何抱怨,它似乎正在工作,我只是好奇这是否是使用“appender-ref”的预期方式。它会维持你们正在进行的进一步发展吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 2014-07-31
      • 1970-01-01
      相关资源
      最近更新 更多