Q1:複数のJVM上で動作するLog4jから同じファイルに対してログ出力を行うと、正しくログ出力が行われない

Log4j はスレッドセーフなライブラリですが、マルチプロセスには対応してないためこのような使用方法はNGです。またプロセスが同じであっても、複数のアペンダから同じファイルへの出力も同様に問題があると思われます。

基本的にはJVM毎に別のファイルに出力するのがよいでしょう。どうしても1箇所にログを集めたい場合はログサーバを立ててソケット接続でログを送り込むような手もありますが、パフォーマンスを犠牲にすることになるためあまりお勧めしません。


トップページへ戻る