1

jconsole から setLoggerLevel() を呼び出そうとすると、不正な引数 (Bad Level) 例外が発生します。レベルを「INFO」として指定すると、メソッドは正常に呼び出されます。それ以外は例外をスローします。

4

2 に答える 2

0

有効なロガー名を渡してもよろしいですか?「Throws」セクションのJavadocから:

IllegalArgumentException-loggerNameが登録済みのロガーでない場合、またはlevelNameがnullでなく、値が無効な場合。

これは、Sun(Oracle)またはIBMのいずれかからの同じドキュメントです。

IBMには、WebSphere 7.0で見たバグのある実装があるようです。これは、Java docによると、これを行うことが許可されているにもかかわらず、ログレベルでNullPointerExceptionをスローします。

アプリケーションを制御でき、新しいMBeanを作成できる場合は、内部でロギングAPIを直接使用して、LoggingMXBeanの使用を完全に回避できます。次に、jconsoleと新しいMBeanを介してロギングレベルを制御できます。

于 2011-10-25T16:36:34.173 に答える