我正在使用java.util.logging
登录我的Java应用程序。我还使用javax.xml.ws.Endpoint
来发布SOAP接口。从记录器中过滤不需要的INFO消息
在我加入越来越多的例外,所有在启动时对数项类似这样的露面时间:
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 2011-01-24 12:01:13