有没有办法将二进制内容排除在Spring的webservice日志记录之外。 我们有一个系统,它接收带有webservice响应的大附件[MTOM]。
启用日志记录级别以跟踪
12:30 PM
转储输出日志中的所有二进制文件数据。批处理时,这也会减慢。
将日志级别更改为4:30 PM
仅记录根Web服务响应对象名称,对调试无效。
查看记录响应的弹簧代码WebserviceTemplate.logResponse,该方法是私有的,无法访问/覆盖。
有没有办法像自定义记录器一样添加或调整spring记录的方式或从日志中的webservice响应中删除二进制内容的任何其他可能方式?
P.S。我还尝试使用XJC2Task重新生成Web服务客户端类
使用-XToString选项,只是希望设置log4j.logger.org.springframework.ws.client.MessageTracing=TRACE
时会记录webservice响应根对象的全部内容[通过使用toString]。但那并没有发生,Spring只会记录对象名称。