在未处理的异常抛出到Apache骆驼之前记录

时间:2018-11-29 06:39:28

标签: exception-handling apache-camel

我的errorHandlder代码如下:

    errorHandler(defaultErrorHandler().maximumRedeliveries(retry)
                    .redeliveryDelay(delayMs).asyncDelayedRedelivery().retryAttemptedLogLevel(LoggingLevel.WARN));

这只会引发异常,并且堆栈跟踪将按预期方式记录。但是在记录堆栈跟踪之前,我想添加一条自定义消息。我希望我的日志为“我的自定义消息” +异常堆栈跟踪。两者都应该是单个实体。

1 个答案:

答案 0 :(得分:0)

最简单的方法可能只是将Log另外的语句添加到您的ErrorHandler

errorHandler(transactionErrorHandler() 
    ...
    .log("My custom message");