java.util.logging
을 사용하여 Java 응용 프로그램에 로그인합니다. 또한 javax.xml.ws.Endpoint
을 사용하여 SOAP 인터페이스를 게시합니다. 나는 모든이 같은 로그 항목과 함께 시작할 올려 더 많은 예외 추가 시간이 지남에 원치 않는 정보 필터링 - 로거의 메시지
Jan 24, 2011 12:29:27 PM com.sun.xml.internal.ws.model.RuntimeModeler getExceptionBeanClass
INFO: Dynamically creating exception bean Class de.wi08e.myhome.frontend.jaxws.NotLoggedInBean
내가 그들을 차단하는 필터를 다음 시도를,하지만 난 어떤 클래스 확실하지 않다 getLogger
로 얻을 수 :
/* Filter ExceptionBeanClass logs */
Logger loggerInfo = Logger.getLogger("javax.xml.ws.Endpoint");
loggerInfo.setFilter(new Filter() {
@Override
public boolean isLoggable(LogRecord l) {
System.out.println(l.getMessage());
if (l.getMessage().startsWith("Dynamically creating exception bean Class"))
return false;
return true;
}
});
사람이 로그 항목을 작성하는 클래스 찾는 방법을 알고 있나요? 이 메시지를 걸러 낼 수있는 다른 방법이 있습니까?
편집 : 나는 또한 Logger.getLogger("com.sun.xml.internal.ws.model.RuntimeModeler")
을 시도했지만 여전히
작동하지 않습니다 .--("com.sun.xml.internal.ws.model.RuntimeModeler"는 필터링 방법이 호출되지 않기 때문에 잘못된 클래스 이름 인 것 같습니다. – marekventur
정의한 필터링 방법을 호출하지 않습니다. ,이 특정 로거에 대한 최소 로그 수준을 WARN으로 올리면 INFO 메시지가 무시됩니다. "java -Djava.util.logging.config.file ="와 함께 프로그램을 실행하고 있습니까? "? –
예, 확실합니다 ... – marekventur