1

Java言語を使用するred5アプリケーションがあり、ロギングにログバックを使用しています。

ログバックを使用してログが書き込まれるときはいつでも、ユーザーへのメッセージにログを送信したいと思います。ログが送信されているときに別のコマンドを実行できるように、何らかの方法でロガークラスにアタッチする方法はありますか?

4

2 に答える 2

3

Logback(ただし、このアイデアはLog4Jにも当てはまります)が(ログレベルとフィルターに基づいて)特定のステートメントをログに記録することを決定すると、彼は特定のロガーとその親に接続されたILoggingEventすべてのいわゆるアペンダーにを送信します。

必要なのは、独自のアペンダー( Appenderを実装するクラスまたはできればAppenderBaselogback.xmlを拡張するクラス)を実装し、それを(簡略化して)追加することです。

<root>
    <appender class="com.example.YourCustomAppender"/>
</root>

ご覧のとおり、これは非常に単純です、独自のアペンダーを作成する前に、同様のアペンダーがまだ存在していないことを確認してください。

于 2011-02-20T15:03:58.400 に答える
2

カスタムアペンダーを作成する必要があります:http://logback.qos.ch/manual/appenders.html

doAppend()必要に応じて実装するだけです。たとえば、ユーザーにメッセージを送信します。「別のコマンド」を実行する場合は、同様のソリューションを使用する必要があります。

于 2011-02-20T15:04:16.640 に答える