Я получаю исключение исключаемого аргумента (Bad Level), когда пытаюсь вызвать setLoggerLevel() через jconsole. Метод вызывается успешно, если я задаю уровень как «INFO». ничего, кроме этого, вызывает исключение.Недопустимый аргумент для setLoggerLevel() loggingmxbean
0
A
ответ
0
Вы уверены, что имеете листинг подлинных данных? Из java-документа в разделе «Броски»:
IllegalArgumentException - если loggerName не является зарегистрированным регистратором, или если levelName не является нулевым и недопустимым.
Это тот же документ из Sun (Oracle) или IBM.
У IBM, похоже, есть ошибка для этого, что я видел в WebSphere 7.0, где он будет генерировать исключение NullPointerException для уровня журнала, хотя, согласно документу java, вам разрешено это делать.
Если у вас есть какой-либо контроль над приложением и вы можете создать новый MBean, вы можете напрямую использовать API протоколирования и вообще не использовать LoggingMXBean. Затем вы можете контролировать уровень ведения журнала через jconsole и новый MBean.