我正在创建一个自定义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的引用,并且我可以正确使用它。
这是一个标准的方法吗?这种方法有替代方案吗?想法?
答案 0 :(得分:1)
是的,将来可能会保留对AppenderAttachable
的支持。
答案 1 :(得分:0)
您是否打印过logback的内部状态消息? StatusManager说什么?
更新:对问题进行更改后,我的回答不再有意义。我仍然离开它,因为作为一个关于logback的调查工具,logback的内部状态消息可能非常有用。