从SOAP Logger禁用不需要的INFO消息

时间:2015-10-12 16:43:19

标签: java soap java.util.logging

问题Filter unwanted INFO-Messages from Logger建议通过将相应的日志级别提升为警告来禁用不需要的SOAP INFO日志记录,如下所示:

// Disable SOAP-internal INFO logging
Logger.getLogger("javax.enterprise.resource.webservices.jaxws.server").setLevel(Level.WARNING)

URL url = new URL("http://localhost:9999/ws/SoapControl?wsdl");
QName qname = new QName("http://example.ch/", "SoapControlImplService");

Service service = Service.create(url, qname);
SoapControl soapControl = service.getPort(SoapControl.class);  // Unwanted logging happens here

这通常有效,但不幸的是并非所有时间,即行为不确定

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您可能会遇到garbage collection of loggers。使用静态最终引用固定soap记录器,或者可以在logging.properties文件中添加一个条目以按需控制级别。每次重新创建记录器时,都会从属性文件中读取日志级别。