0

プロパティ ファイルからlog4j、複数のテーブルにデータを挿入する必要があります。

jdbcしたがって、データベースにログを記録するためのアペンダー用に複数のクエリを作成する必要があります。

4

2 に答える 2

0

log4j-package のストック JDBCAppender、または私が見つけた他の DB アペンダーは、ログイベントごとに複数の挿入を許可していないようです。

2 つの JDBCAppender を log4j に接続すると、問題が解決する可能性があります。一方、2 つのアペンダーを使用すると、トランザクションのオーバーヘッドが発生し、データベースに挿入された行が相互に関係しなくなります。

私が考えることができる別の解決策は、log4jで独自のアペンダーを作成する方法についての受け入れられた回答のように、独自のアペンダーを作成することです。

于 2013-08-27T04:22:00.690 に答える
0

FlumeAppender を使用すると、説明したシナリオの良い解決策になるかもしれません。

Apache Flume は、多数の異なるソースから大量のログ データを効率的に収集、集約し、集中化されたデータ ストアに移動するための、信頼性と可用性に優れた分散型システムです。FlumeAppender は LogEvents を受け取り、それを使用するためにシリアル化された Avro イベントとして Flume エージェントに送信します。

詳細: https://logging.apache.org/log4j/2.x/manual/appenders.html#FlumeAppender

于 2015-03-28T20:38:50.207 に答える