java 在基于spring集成的项目中配置日志记录的最佳方法是什么?

mwg9r5ms  于 2023-05-27  发布在  Java
关注(0)|答案(1)|浏览(108)

我正在创建一个基于Spring集成的框架。我想配置可以应用于所有spring集成配置的日志记录。在日志中,我想记录时间、通道名称、消息体+头和最后一个端点的详细信息。

lztngnrs

lztngnrs1#

最简单的方法之一是在org.springframework.integration类别上启用debug logging,来自Spring Integration的所有组件都将记录有关其行为的一些信息。
另一种方法是使用Wire-Tap模式:https://docs.spring.io/spring-integration/docs/current/reference/html/core.html#channel-wiretap。这一个可以在您想要窃听的频道上全局配置一个模式。该窃听频道的订户可以简单地是org.springframework.integration.handler.LoggingHandler,这也在该文档中描述。
关于端点信息,我建议研究一下消息历史模式,它只是将此消息到目前为止所经过的路径放入一个特殊的消息头中:https://docs.spring.io/spring-integration/docs/current/reference/html/system-management.html#message-history
因此,将窃听和消息历史记录与日志通道适配器结合起来最终应该可以满足您的要求。

相关问题