假设您有一条 Camel 路由,并且您想将整个请求打印到 log4j 记录器。
from("direct:myroute")
.id(routeName)
.process(new HttpProcessor(endpoint))
.marshal()
.json(JsonLibrary.Jackson, MyRequest.class)
.toF("http://%s", "myroute")
.unmarshal()
.json(JsonLibrary.Jackson, MyResponse.class);
您可以通过添加以下内容将跟踪打印到记录器:
.to("log:mylog?level=debug")
...但这只是打印描述事务的元日志。您可以通过添加以下内容将整个 JSON 请求打印到文件中:
.to("file:myfolder")
...但这会将每个请求打印一个文件到一个特殊文件夹。有没有办法让 Camel 将整个请求打印到 log4j 记录器?