jconsole から setLoggerLevel() を呼び出そうとすると、不正な引数 (Bad Level) 例外が発生します。レベルを「INFO」として指定すると、メソッドは正常に呼び出されます。それ以外は例外をスローします。
質問する
864 次
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 に答える