2013-08-22 53 views
0

比方說,你有一個駱駝路線,你想打印整個請求到一個log4j記錄器。如何在駱駝中記錄對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記錄器?

回答

0

這將是容易

.from("foo:bar") 
.log(LoggingLevel.DEBUG,"${body}"); 

您還可以在您一直使用至今啓用/禁用各種功能更強大的記錄器選項播放。你需要設置的類型取決於你處理文件或流或純字符串等。

相關問題