Bugsnag w / Spring(Kotlin / Java):没有收到任何错误报告

时间:2018-01-23 09:28:04

标签: java spring bugsnag

我从昨天起就试图在一个新项目上设置Bugsnag,但我似乎无法做到正确。

这个项目是用Kotlin编写的,我正在使用Spring Boot框架。我按照所有集成指南的步骤(获取我的Bugsnag bean,使用正确的API密钥,配置了异常处理程序等)。

所以,我一直在调试我的应用程序,并且应该调用处理程序,对bugsnag.notify的调用也是有效的,我看到它转到传递步骤并成功传递,但是,没有错误报告显示在Bugsnag网络应用程序上。

我不知道如何调试它比我已经拥有的更多。

以下是一些相关的代码示例:

// Application.kt
@Configuration
open class ApplicationConfiguration(private val config: Config) {

    @Bean
    open fun bugsnag(): Bugsnag = Bugsnag(config.bugsnag.key).apply { setReleaseStage(config.envName) }

}

这是我的处理程序

// BugsnagHandlerExceptionResolver.kt
@Component
class BugsnagHandlerExceptionResolver(private val bugsnag: Bugsnag) : HandlerExceptionResolver, Ordered {

    override fun getOrder(): Int = 0

    override fun resolveException(request: HttpServletRequest, response: HttpServletResponse, handler: Any?, ex: Exception?): ModelAndView? {
        val report = bugsnag.buildReport(ex).apply {
            request.headerNames.iterator().forEach {
                addToTab("Headers", it, request.getHeaders(it).toList().joinToString())
            }

            context = request.method + " " + request.requestURL.toString()
        }

        bugsnag.notify(report)

        bugsnag.notify(RuntimeException("pls work"))

        return null
    }

}

我试图通知报告和&一个例外,认为其中一个应该工作......但没有一个到达目的地。

1 个答案:

答案 0 :(得分:0)

好吧,所以......自从昨天以来我一直遇到麻烦,我决定在这里寻求一些帮助,所以我重构了我的配置(从代码中隐藏API密钥,以便我可以实际复制/粘贴我的代码),猜猜是什么。我刷新了bugsnag界面,8分钟前的错误出现了!

基本上,它解决了自己。我曾经直接在代码中设置API密钥,我只把它放在我的应用程序的配置中,这个帖子似乎对我的情况有帮助。

无论如何,它已经解决了。我不确定这是否归功于此,但如果其他人遇到麻烦,请尝试使用您应用的配置...