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")
...しかし、それはリクエストごとに1つのファイルを特別なフォルダーに出力します。Camel にリクエスト全体を log4j ロガーに出力させる方法はありますか?