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でそれを行うことができますか?
クール機能リクエスト。私はこれがログバックに存在するとは思わない。ルートロガーに複数のアペンダーを置いて、相加フラグを「true」に設定することができます。 –
ユースケースでのロガーとマーカーの関係は何ですか? – Ceki
@Ceki CUSTOMで始まるマーカーが必要です。私はCUSTOM.DB、CUSTOM.EMAILなどのようなマーカーでログに記録します。私は自分のアペンダーで "CUSTOM"で始まるマーカーをチェックするパターンマッチをしたいと思います。か否か。 「CUSTOM」で始まる場合アペンダーがCUSTOM_DBであれば、それは「CUSTOM」で始まるとDBに書き込まれます。アペンダーはCUSTOM_EMAILです。メールを送信します。それで、なぜ私はアペンダーグループが欲しいのですか?一方、MARKERが "CUSTOM"で始まるようにパターンマッチを作ることができるなら、私はカスタムアペンダーグループを書くことができます。それとも別のクールなものになりますか? – kamaci