2016-04-08 6 views
2

jvisualvmを使用してlog4j2 Mbeanにアクセスしているとき、log4j2パッケージ内のタイプ(contextName)が数字(1482868390)であることがわかります。これは問合せでObjectを指定しているときに 'タイプ'として使用されるため、私はそれをよりわかりやすい名前に指定したいと考えています。 xml設定でcontextNameを設定する方法はありますか? 私はWebアプリケーションのためにそれを行う方法があると思うが、私はスタンドアロンのJavaアプリケーションのためにこれを設定したいと思う。log4j2 MbeanのcontextNameを設定する方法

答えて

0

はいこれは可能ですが、設定されていません。これを実現するには、Log4jのContextSelectorをサブクラス化し、defaultContextName()メソッドをオーバーライドします。

次に、システムプロパティー-DLog4jContextSelector=com.yourpackage.YourContextSelectorでアプリケーションを起動して、Log4jにContextSelectorを使用するように指示します。

すべてのロガーを非同期にする場合は、サブタイプAsyncLoggerContextSelector、それ以外の場合はClassLoaderContextSelectorにする必要があります。

関連する問題