从 SOAP 记录器中禁用不需要的信息消息
Disable unwanted INFO-Messages from SOAP Logger
有问题 Filter unwanted INFO-Messages from Logger 建议通过将相应的日志级别提高到 WARNING 来禁用不需要的 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
这通常有效,但不幸的是并非总是有效,即行为不是确定性的。
有什么想法吗?谢谢!
看起来您可能 运行 变成了 garbage collection of loggers。使用静态最终引用固定 soap 记录器,或者您可以在 logging.properties 文件中添加一个条目以按需控制级别。每次重新创建记录器时,都会从属性文件中读取日志级别。
有问题 Filter unwanted INFO-Messages from Logger 建议通过将相应的日志级别提高到 WARNING 来禁用不需要的 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
这通常有效,但不幸的是并非总是有效,即行为不是确定性的。
有什么想法吗?谢谢!
看起来您可能 运行 变成了 garbage collection of loggers。使用静态最终引用固定 soap 记录器,或者您可以在 logging.properties 文件中添加一个条目以按需控制级别。每次重新创建记录器时,都会从属性文件中读取日志级别。