我正在使用 Spring Integration 来开发我的集成场景。当我必须写一些日志来提供一些信息时,我是这样写的:
@Bean
IntegrationFlow blacklist(BlacklistService service) {
return m -> m
.wireTap(f -> f.handle(t -> log.info("Adding email source address in blacklist...")))
.<MessageHandlingException, Blacklist>transform(p -> SourceBlacklist.of((Email) p.getFailedMessage().getHeaders().get(IntegrationConstants.MailSender.EMAIL)))
.wireTap(f -> f.handle(t -> log.info("Email source address added to blacklist.")))
.handle(service, "voidSave");
}
我正在使用带有 lambda 和句柄的窃听器来记录我的消息。有没有更好的方法来使用 Java DSL 使用 Spring Integration 编写日志?
谢谢。