0

log4jすべてのログをファイルに書き込むために使用しています。私は2つの異なるJavaプロジェクトを持っproj1proj2project1ますproj2. proj1の依存関係として追加しましたproj2

proj1log4jのセットアップが完了し、正常に動作しています。
今私の問題は、でメソッドを実行しているときにproj2、それも呼び出さproj1れることです。
したがって、両方のプロジェクトに対して単一のログファイルが必要です。

入力してください。

4

2 に答える 2

1

1 つのログ ファイルに書き込む方法はいくつかありますが、どの方法が最適かは、省略したいくつかの詳細によって異なります。

ライブラリとしてproj2含まれている場合は、の log4j 構成ファイルを使用することができます。これは、VM が 1 つしかないため機能します。ここでの最も簡単な解決策は、最初のプロジェクトの構成を別のプロジェクトにコピーするか、2 番目のプロジェクトにログ構成を与えないことです。次に、依存関係から構成を読み取ります。proj1proj1

proj2外部プロセスとして開始する場合proj1、単一の Java VM のみが単一のログ ファイルに書き込むことができるため、SocketAppender を使用するように両方のプロジェクトを構成する必要があります。

関連している:

于 2013-08-29T11:38:40.140 に答える