2016-03-31 26 views
1

log4j2を使用するように従来のアプリケーションをアップグレードしています。アプリケーションサーバー(Weblogic 10.3.6.0)はサーブレット3.0をサポートしていないため、サーブレット2.5の上限に達しており、バージョンLog4jバージョン2.3と同じくらい高くなる可能性があります。Log4j2バージョン2.3の同じログファイルへの複数のJVMS書き込み

アプリケーションサーバーで4つのJVMが実行されています。サーバーあたり1つのlog4j2設定があるため、4つのJVMすべてが同じ設定を使用します。 JVM名を追加してログファイルを分離することができます。

JVM名を削除して、すべてのJVMが同じロガーに書き込むことができるかどうか疑問に思っていましたか?私たちは非同期ロガーを使用することができず、同期ファイルロックの問題があると考えています。

4つのJVMSのすべてのログ出力を1つのファイルにまとめることができますか、またはJVMごとにそれらを分離する方がよいかどうかを確認できます。あなたが複数のJVMを使用すると、(ファイルアペンダにロック=「真」)ファイルのロックを使用する必要があり、同じファイルに書き込むようにする場合

はあなた

答えて

3

ありがとうございます。ただし、RollingFileAppenderでは安全に実行できないため、ファイルのロックはサポートされていません。ファイルのロックは、ログファイルへの書き込みのパフォーマンスにも影響します。

関連する問題