问题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
这通常有效,但不幸的是并非所有时间,即行为不确定。
有什么想法吗?谢谢!
答案 0 :(得分:1)
您可能会遇到garbage collection of loggers。使用静态最终引用固定soap记录器,或者可以在logging.properties文件中添加一个条目以按需控制级别。每次重新创建记录器时,都会从属性文件中读取日志级别。