2016-05-18 3 views
0

最初のmaven Webモジュール(war)を作成し、log4j.propertiesを使用してlog4jを設定しました。私は、プロパティファイルをusr/main/resourcesに置いていました。次に、もう1つのMaven Webモジュールを追加し、同じ設定を行い、アプリケーションごとに2つのログファイルを持つことを目的として、ロガーのファイルパスのみを変更しました。私はエラーは表示されませんが、Webサーバー(Tomcat)に2番目の戦争を展開した後では機能しません。現在、ロギングは最初のアプリケーションでも機能していません。2つのMaven Webモジュールを使用してlog4jを正しく使用するにはどうすればよいですか?

log4j.propertiesを戦争の外に置き、log4jlistenerをweb.xmlに追加しようとしましたが、この場合はログファイルが作成されていますが、何も書き込まれません。これを引き起こす原因は何ですか?私が従うべき別のアプローチがありますか?

答えて

1

混乱しないように、各アプリケーションにjarファイルが必要です。共通ライブラリにjarファイルしかないと、システムは非常に混乱します。

もう1つの問題は、いくつかのMaven成果物がシステムを傷つけるjarファイルに依存していることです。 WebアプリケーションのPOMに実装用のjarファイルを用意したいが、Webアプリケーションが使用するjarファイルにそれらのファイルを入れたくない場合。 log4j(バージョン1.x)ロギングフレームワーク用の複数の実装用jarファイルがあります。異なる実装のjarファイルを組み合わせると、システムが混乱することになります。

は、私は物事を動作させるためにいくつかの依存関係や除外を追加しましたhttps://bradleyaross.wordpress.com/2016/05/05/java-logging-frameworks/

を参照してください。

0

ページhttps://logging.apache.org/log4j/2.0/manual/webapp.htmlは、Webアプリケーション内でlog4jをどのように設定/設定すべきかを記述しています。

段落https://logging.apache.org/log4j/2.0/manual/logsep.html内ののアプローチでは、Webアプリケーションごとに異なる構成を持つようにWebサーバーを構成する方法について説明しています。

+0

もっと具体的にお聞かせください。このリンクはどこに私の質問に対処していますか? –

関連する問題