Java言語を使用するred5アプリケーションがあり、ロギングにログバックを使用しています。
ログバックを使用してログが書き込まれるときはいつでも、ユーザーへのメッセージにログを送信したいと思います。ログが送信されているときに別のコマンドを実行できるように、何らかの方法でロガークラスにアタッチする方法はありますか?
Logback(ただし、このアイデアはLog4Jにも当てはまります)が(ログレベルとフィルターに基づいて)特定のステートメントをログに記録することを決定すると、彼は特定のロガーとその親に接続されたILoggingEventすべてのいわゆるアペンダーにを送信します。
必要なのは、独自のアペンダー( Appenderを実装するクラスまたはできればAppenderBaselogback.xmlを拡張するクラス)を実装し、それを(簡略化して)追加することです。
<root>
<appender class="com.example.YourCustomAppender"/>
</root>
ご覧のとおり、これは非常に単純ですが、独自のアペンダーを作成する前に、同様のアペンダーがまだ存在していないことを確認してください。
カスタムアペンダーを作成する必要があります:http://logback.qos.ch/manual/appenders.html
doAppend()必要に応じて実装するだけです。たとえば、ユーザーにメッセージを送信します。「別のコマンド」を実行する場合は、同様のソリューションを使用する必要があります。