jconsole을 통해 setLoggerLevel()을 호출하려고 할 때 잘못된 인수 (나쁜 수준) 예외가 발생합니다. 이 메소드는 레벨을 "INFO"로 지정하면 성공적으로 호출됩니다. 그 외에는 예외가 발생합니다.setLoggerLevel()에 대한 잘못된 인수 loggingmxbean
0
A
답변
0
유효한 로거 이름을 전달 하시겠습니까? 「throws」섹션의 java 문서로부터 :
IllegalArgumentException - loggerName가 등록 된 로거가 아닌지, levelName가 null가 아니고, 무효 인 값의 경우.
이것은 Sun (Oracle) 또는 IBM의 문서와 같습니다.
IBM은 WebSphere 7.0에서 보았던 버그가있는 구현을 갖고있는 것으로 보입니다. 자바 문서에 따르면, 로그 레벨에 대해 NullPointerException을 던질 것입니다.
응용 프로그램을 제어 할 수 있고 새 MBean을 만들 수있는 경우 내부적으로 로깅 API를 사용하고 LoggingMXBean을 사용하지 않아도됩니다. 그런 다음 jconsole과 새 MBean을 통해 로깅 수준을 제어 할 수 있습니다.