【问题标题】:Logging after exception on application start应用程序启动异常后记录
【发布时间】:2019-11-04 09:48:22
【问题描述】:

使用 Spring Boot 2.0.5。在应用程序启动时发生异常,记录为“ConfigServletWebServerApplicationContext:上下文初始化期间遇到异常”。但我需要堆栈跟踪。我期待堆栈跟踪稍后会记录在 SpringApplication.reportFailure '"Application run failed"' 中。但是在此方法 ServletWebServerApplicationContext.stopAndReleaseWebServer 之前进行春季启动调用,并且似乎在此调用之后任何日志记录都不再起作用。

【问题讨论】:

    标签: spring-boot logging


    【解决方案1】:

    这可能与您的问题有关:spring boot discussion

    spring boot github issue

    您还可以在最后调试 SpringApplication#reportFailure(在 catch (throwable) 之后)它具有任何错误的通用日志记录:

    logger.error("Application run failed", ex)
    

    在我的情况下,我有来自 commons-logging 的记录器,它阻止了记录发生。

    【讨论】:

    • 不确定,为什么答案被否决。如果您没有看到 spring boot 启动错误的堆栈跟踪,reportFailure 是首先要调试和检查的。
    猜你喜欢
    • 1970-01-01
    • 2022-10-14
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 2010-11-04
    • 2020-08-13
    相关资源
    最近更新 更多