像Apache驼峰一样的Spring集成异常堆栈跟踪?

时间:2018-02-06 20:12:34

标签: java spring logging spring-integration spring-integration-dsl

抛出异常时,是否可能有像Apache Camel stacktrace这样的东西?

enter image description here

现在我有一些调试我的应用程序的问题,因为当抛出一个异常时,我唯一拥有的是类名(所以我无法调试流程,我看不到他的路径)

1 个答案:

答案 0 :(得分:1)

您在屏幕截图中提到的功能在Spring Integration中具有相同的名称 - Message History

当消息传出时,我们将其存储在标题(MessageHistory.HEADER_NAME)中。这也可以在日志中找到。

在消息传出之后,您可以通过MessageHistory.read(message)访问消息中的该对象。此对象是List<MessageHistory.Entry>扩展名,其中每个条目都具有此属性以进行访问:

public static final String NAME_PROPERTY = "name";

public static final String TYPE_PROPERTY = "type";

public static final String TIMESTAMP_PROPERTY = "timestamp";

我同意这个MessageHistory对象可能没有类似的漂亮字体,但至少我们有一些值得你考虑的东西。

在Spring Integration中抛出异常时,它是MessagingException的实例。其failedMessage可用于提取所提及的历史记录。

随意提出改善请求JIRA ticket