0
Swingアプリケーションは、JWSリンクに複数回アクセスすることでユーザーが好きな数のアプリケーションインスタンスを実行できるアプリケーションインスタンスのユーザーオープン数を制限しません。ここで私の質問は、私は多くのアプリケーションインスタンス(jvm)をログにlog4jを使用する場合は、同じログファイルを共有する権利ですか?これに関するロックの問題はありますか、またはこれらのアプリケーションインスタンスは競合することなく同じログファイルにログを書き込むことができますか?Swingアプリケーションでlog4jを使用する
ええ、別のアプリケーションインスタンスに対して異なるログファイルを使用することを考えています。しかし、より多くの努力は、ユーザーがアプリケーションを開いて閉じた後に、ログファイルの数がますます大きくなり、歴史の役に立たないログファイルをクリアする良い方法が必要になるなど、これらのログファイルをメンテナンスする必要があります。 log4jでこれを行うことはできますか? –
はい、ログファイルサイズをlog4j.appender.R.MaxFileSize = 100KBで制限することでこれを解決できます。 log4j.appender.R.MaxBackupIndex = 1 –
ただし、この設定は最初のすべてのインスタンスアプリケーションのログファイルを1つのファイルに書き込むソリューションです。しかし、1つのアプリケーションが1つのログファイル(タイムスタンプやinstanceIDなどを使って互いを識別する)をインスタンス化すると、log4jによってログファイルの数を簡単に制御することはできません。 –