Недопустимый аргумент для setLoggerLevel () loggingmxbean - PullRequest
0 голосов
/ 04 октября 2011

При попытке вызвать setLoggerLevel () через jconsole я получаю исключение "Недопустимый аргумент (плохой уровень)". Метод вызывается успешно, если я даю уровень как «INFO». все, кроме этого, вызывает исключение.

1 Ответ

0 голосов
/ 25 октября 2011

Вы уверены, что передаете правильное имя регистратора?Из документа Java в разделе «Броски»:

IllegalArgumentException - если loggerName не является зарегистрированным регистратором или если levelName не является нулевым и недопустимым значением.

Это один и тот же документ от Sun (Oracle) или IBM.

У IBM, похоже, есть ошибочная реализация для этого, которую я видел в WebSphere 7.0, где она генерирует исключение NullPointerException для уровня журнала, хотя, согласно документу java, вам разрешено это делать.1007 *

Если у вас есть какой-либо контроль над приложением и вы можете создать новый MBean, вы можете напрямую использовать API ведения журнала и полностью исключить использование LoggingMXBean.Затем вы можете контролировать уровень ведения журнала через jconsole и ваш новый MBean.

...