2016-12-09 5 views
2

私はTomcatにデプロイされた複数のWebアプリケーション間でlog4j構成を共有しています。 ログをトリガーしたアプリ名をログに記録するためのlog4j回避策はありますか? (アプリケーションのいくつかは、同じパッケージ、同じメソッドを持つクラスを持っている、と私はそれらの間を何とか区別したい)Log4j - アプリケーション名を記録する方法は?

答えて

1

あなたが使用すること

おかげMapped Diagnostic Context

のようなカスタム値を設定することが、Javaコード:

MDC.put("applicationName", "Application12"); 

そして、あなたのロガーのパターンは、カスタムデータ用 X%システムを使用します。

%X{applicationName} 

あなたがWebアプリケーションを使用しているように見えるように、これは(doFilterが行われた後の値をきれいになる)サーブレットフィルタで行われるべきで、このトピックを見て: Logging user activity in web app

関連する問題