2016-08-13 17 views
0

ApacheのTomcatサーバーに複数のWARファイルをデプロイしています。各WARファイルにはそれぞれのLog4j.propertiesファイル(WEB-INF/Log4j.propertiesにあるLog4j)が含まれています。複数のwebappとLog4jログファイルを1つのApacheサーバに用意

私は、app1.WARを展開CATALINA-HOME /ログ/ app1.log、別のapp2.WARでログを生成するために、WEB-INF /クラス/ Log4j.propertiesを持つ、WEB-INF /クラス/ Log4jのを抱えている場合.propertiesを使用してCATALINA-HOME/logs/app2.logにログを生成しますが、両方のWebアプリケーションからのすべてのログはCATALINA-HOME/logs/app1.logに書き込まれます。

ApacheでロードされたWebアプリケーションごとに専用のログファイルを作成するようにLog4jを設定するにはどうすればよいですか?

+0

私はLog4j2を使って潜在的な解決策を見つけましたが、説明はかなり不良です..... https://logging.apache.org/log4j/2.0/manual/logsep.html誰も同じ必要性を持っていましたか? – tiamat

答えて

1

最終的に解決策が見つかりました。

各WARファイルのWEB-INF/libフォルダにLog4jとcommons lib jarファイルをコピーするだけで、WebアプリケーションごとにLog4jの独立したインスタンスが作成されます。その後、Log4JはwebappのLog4j.propertiesファイルを取得して、独自のLoggingインスタンスを作成します。

希望すると助かります。

関連する問題