【问题标题】:Spring integration exception stacktrace like Apache camel?像Apache骆驼一样的Spring集成异常堆栈跟踪?
【发布时间】:2018-02-06 20:12:33
【问题描述】:

抛出异常时是否可以有类似 Apache Camel 堆栈跟踪的东西?

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

【问题讨论】:

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


    【解决方案1】:

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

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

    消息传送后,您可以通过MessageHistory.read(message) 访问消息中的该对象。此 Object 是一个 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

    【讨论】:

      猜你喜欢
      • 2012-02-16
      • 2011-01-05
      • 1970-01-01
      • 2017-08-06
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多