在Logback中将Appender分组?

kam*_*aci 5 java logging logback slf4j appender

我有两个appender.其中一个是DB appender,另一个是SMTPAppender.当我使用特殊标记记录字符串时,我想使用我的自定义db appender和SMTPAppender.但是我不希望每隔两天定义两个appender:

<logger name="com.MyClass" level="DEBUG" additivity="false">
    <appender-ref ref="CUSTOM_DB"/>
    <appender-ref ref="CUSTOM_EMAIL"/>
</logger>
Run Code Online (Sandbox Code Playgroud)

我想要一个特殊的参考,就像那样:

<appender-group ref="CUSTOM_COMBO">
    <appender-ref ref="CUSTOM_DB"/>
    <appender-ref ref="CUSTOM_EMAIL"/>
</appender-group>

<logger name="com.MyClass" level="DEBUG" additivity="false">
    <appender-ref ref="CUSTOM_COMBO"/>
</logger>
Run Code Online (Sandbox Code Playgroud)

它应该都调用CUSTOM_DB和CUSTOM_EMAIL.我怎样才能在Logback with slf4j中做到这一点?

Eri*_*ein 0

看起来您需要编写自己的CompoundAppender,有关如何编写自定义附加程序的详细信息位于http://logback.qos.ch/manual/appenders.html