2013-06-14 10 views
5

私は2つのアペンダーを持っています。そのうち1つはDBアペンダーで、もう1つはSMTPAppenderです。特別なマーカーで文字列をログすると、カスタムdb appenderとSMTPAppenderの両方を使いたいと思う。しかし、私はeverythimeそのようなように2つのアペンダを定義する必要はありません:Logback時のアペンダーのグループ化?

<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> 

それは両方CUSTOM_DBとCUSTOM_EMAILを呼び出す必要があります:

<logger name="com.MyClass" level="DEBUG" additivity="false"> 
    <appender-ref ref="CUSTOM_DB"/> 
    <appender-ref ref="CUSTOM_EMAIL"/> 
</logger> 

は、私はそのようにという特別な言及をしたいです。どうすればslf4jでLogbackでそれを行うことができますか?

+0

クール機能リクエスト。私はこれがログバックに存在するとは思わない。ルートロガーに複数のアペンダーを置いて、相加フラグを「true」に設定することができます。 –

+0

ユースケースでのロガーとマーカーの関係は何ですか? – Ceki

+0

@Ceki CUSTOMで始まるマーカーが必要です。私はCUSTOM.DB、CUSTOM.EMAILなどのようなマーカーでログに記録します。私は自分のアペンダーで "CUSTOM"で始まるマーカーをチェックするパターンマッチをしたいと思います。か否か。 「CUSTOM」で始まる場合アペンダーがCUSTOM_DBであれば、それは「CUSTOM」で始まるとDBに書き込まれます。アペンダーはCUSTOM_EMAILです。メールを送信します。それで、なぜ私はアペンダーグループが欲しいのですか?一方、MARKERが "CUSTOM"で始まるようにパターンマッチを作ることができるなら、私はカスタムアペンダーグループを書くことができます。それとも別のクールなものになりますか? – kamaci

答えて

関連する問題