4

マルチモジュールのMavenプロジェクトにlog4jを実装するにはどうすればよいですか?すべてのサブモジュールのsrc/main / resourcesディレクトリに「log4j.properties」ファイルを追加しますか?その場合、ファイルアペンダーごとに異なる出力ファイルを指定する必要がありますか?または、構成の悪夢なしに、プロジェクト全体に対して1つの包括的なlog4j.propertiesファイルを作成する方法はありますか。どちらのアプローチ(多くのlog4j.propertiesファイルと1つ)がより一般的でより良い方法ですか?事前にすべてのフィードバックをありがとう。

4

1 に答える 1

3

このプロジェクトをどのように展開して実行するかによって異なります。階層的なマルチモジュール プロジェクトの場合、通常main、プログラムを起動するメソッドを含むモジュールに log4j 構成ファイルを含めました。

たとえば、共通のクラス (RMI インターフェイス、ドメイン オブジェクトなど) に依存するプロジェクトclientを使用した単純化されたセットアップを考えてみましょう。クライアントはデスクトップ アプリケーションとして実行され、独自のエントリ ポイントを持つため、src/main/resources の下に独自の log4j.properties ファイルを取得します。サーバーモジュールも同様です。ただし、フレームワークはプロパティ ファイルを取得しませ。ロガーの呼び出しは、呼び出しモジュールによって構成されたロガーによって処理されます。serverframeworkmain

于 2012-12-07T17:22:48.427 に答える