プロパティ ファイルからlog4j
、複数のテーブルにデータを挿入する必要があります。
jdbc
したがって、データベースにログを記録するためのアペンダー用に複数のクエリを作成する必要があります。
プロパティ ファイルからlog4j
、複数のテーブルにデータを挿入する必要があります。
jdbc
したがって、データベースにログを記録するためのアペンダー用に複数のクエリを作成する必要があります。
log4j-package のストック JDBCAppender、または私が見つけた他の DB アペンダーは、ログイベントごとに複数の挿入を許可していないようです。
2 つの JDBCAppender を log4j に接続すると、問題が解決する可能性があります。一方、2 つのアペンダーを使用すると、トランザクションのオーバーヘッドが発生し、データベースに挿入された行が相互に関係しなくなります。
私が考えることができる別の解決策は、log4jで独自のアペンダーを作成する方法についての受け入れられた回答のように、独自のアペンダーを作成することです。
FlumeAppender を使用すると、説明したシナリオの良い解決策になるかもしれません。
Apache Flume は、多数の異なるソースから大量のログ データを効率的に収集、集約し、集中化されたデータ ストアに移動するための、信頼性と可用性に優れた分散型システムです。FlumeAppender は LogEvents を受け取り、それを使用するためにシリアル化された Avro イベントとして Flume エージェントに送信します。
詳細: https://logging.apache.org/log4j/2.x/manual/appenders.html#FlumeAppender