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

自从昨天以来,我一直试图在一个新的项目上安装Bugsnag,但我似乎无法做到。

这个项目是用Kotlin编写的,我使用的是Spring Boot框架。 我遵循所有的集成指南的步骤(得到我的Bugsnag豆,与正确的API键,配置exception处理程序等)。

所以,我一直在调试我的应用程序,处理程序被调用,因为它应该,调用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 } } 

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

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

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

无论如何,它已经解决了。 我不知道这是多亏了这一点,但如果别人有麻烦,请尝试使用您的应用程序的配置…

Interesting Posts