gpt4 book ai didi

java - Apache Camel 组件特定日志记录

转载 作者:行者123 更新时间:2023-12-02 10:32:05 36 4
gpt4 key购买 nike

是否可以仅针对特定组件在 apache Camel 路由中启用日志记录?

我知道如何使用日志组件,以及如何启用一般的 Camel 日志记录(针对所有组件和您的路线等),但是是否可以仅针对特定组件启用日志记录?

例如,我有以下路线(伪代码):

from(fileendpoint)
.log("consumed file")
.choice()
.when(condition1)
.process([convert to json and set in exchange])
.setHeader(Exchange.CONTENT_ENCODING, "application/xml")
.to(http4endpoint)
.otherwise()
.to(anotherendpoint)
.end();

我知道想要做的是仅为 http4 组件启用日志,以查看将生成的真实请求是什么。但我不需要 route 其他使用的组件的详细信息(假设可能还有更多)。有没有办法实现这一点?

最佳答案

由于 Camel 的 HTTP4 组件在内部使用 Apache HTTP 客户端(版本 4),您应该能够添加

<logger name="org.apache.http.wire" level="debug"/>

到您的 Log4J 日志配置,以便仅记录与 HTTP 客户端相关的内容。其他日志框架应该与configure类似。

关于java - Apache Camel 组件特定日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53559546/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com