java - 登录 Spring 集成

标签 java logging spring-integration

我在 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/

相关文章:

java - Spring Batch/集成入站 channel 适配器

java - 使用 java.time 生成一个随机的 LocalDate

C# 条件日志记录/跟踪

date - 如何从具有当前日期的日志文件中grep行?

logging - 使用logstash-grok、clone 和mutate 将日志条目拆分为两个事件

spring - Spring 注解驱动配置中的 NoUniqueBeanDefinitionException

java - Facebook Account-Kit + React.js + Spring boot

java - 分析/可视化两个程序版本之间的 GC 使用模式?

java - Android:从mysql获取数据时doInBackground出错

java - Spring Batch和Spring Integration的集成问题-“未为端点定义轮询器”异常