クラスター内の 2 台のマシンで実行される Java アプリケーションがあり、両方とも 1 つの MySQL データベースにログを記録します。すべて正常に動作しますが、リクエストの送信元の IP を表すフィールドをデータベースに追加したいと考えています。
2 つの異なる log4j.properties ファイルを用意することでこれを解決しましたが、それを行うためのより良い方法があると思いますか?
これは、マシン上で異なる log4j.properties ファイル内の行です。
log4j.appender.DB.sql=INSERT INTO log4j (date, category, priority, server, message) VALUES ('%d{dd MMM yyyy HH:mm:ss,SSS}','%c','%p','10.20.30.40','%m')
connection_ip のような MySQL 用のものはありますか? または、log4j のプレースホルダーで、Java アプリケーションからそこに IP を保存できますか?