[英]How to log messages in Camel Spring DSL?
我正在使用Camel 2.9.2並按如下方式定義OnCompletion路由:
<onCompletion onFailureOnly="true">
<log message="Nack On Failure:Status=$simple{header.CXAckStatus}:Error=$simple{header.CXAckError}" loggingLevel="DEBUG"/>
<process ref="ackMessageProcessor" />
<to uri="file://{{file.writer.dir}}"/>
</onCompletion>
提供於
由於某些原因, https://stackoverflow.com/questions/18877562/how-can-i-log-a-header-value-in-camel-using-spring-dsl解決方案對我不起作用。
我可以看到一些與路線定義有關的駱駝蹤跡Line 5309: 2017-07-28 11:14:53,830 DEBUG [Thread-11] (RouteService.java:311) - Starting child service on route: writingRoute -> OnCompletionProcessor[UnitOfWork(UnitOfWork(RouteContextProcessor[Pipeline[[Channel[Log(writingRoute)[Nack On Failure:Status=$simple{header.CXAckStatus}:Error=$simple{header.CXAckError}]], Channel[sendTo(Endpoint[log://'Ack On Success:Status=$simple{header.CXAckStatus}:Error=$simple{header.CXAckError}' ])],
但沒有找到包含標題值的實際記錄消息...
還有什么我需要配置的。
根據文檔, http://camel.apache.org/simple.html 。
$ simple {}適用於2.9.2之前的版本。 然后是$ {}。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.