我在 springintegration 中内置了 API 来调用第三方肥皂服务。我的 API 是从 Camel 服务调用的,并发送 json 请求并接收 json 响应。该代码是近 4 年前开发的,并且没有提供日志记录机制。现在我必须为来自 Camel 服务的每个请求和对 Camel 服务的响应实现日志记录。 spring 集成中是否提供了任何有用的机制,或者我必须使用 log4j 来实现基本日志记录..请帮助
我在谷歌上研究了很多选项,但没有一个是明确的
最佳答案
很高兴看到一些用于更具体注入(inject)位置的代码,但从一般角度来看,Spring Integration 提供了 <logging-channel-adapter>
在 channel 上记录消息。与<wire-tap>
一起在 channel (可以是全局)上,您可以记录流程中的几乎所有消息。
更多信息位于文档中:https://docs.spring.io/spring-integration/docs/current/reference/html/#logging-channel-adapter
另一方面,您提到了 SOAP,我希望您使用 Spring WS 项目和 Spring Integration 中的适当 channel 适配器来做到这一点。无论如何,Spring WS 中有一个钩子(Hook)来记录 SOAP 请求和响应:https://docs.spring.io/spring-ws/docs/3.0.7.RELEASE/reference/#logging
关于java - 登录 Spring 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56658501/