昨日から新しいプロジェクトで Bugsnag をセットアップしようとしてきましたが、うまくいきません。
このプロジェクトは Kotlin で書かれており、Spring Boot フレームワークを使用しています。統合ガイドのすべての手順に従いました (適切な API キーを使用して Bugsnag Bean を取得し、例外ハンドラーを構成するなど)。
だから、私は自分のアプリをデバッグしており、ハンドラーが必要に応じて呼び出され、への呼び出し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
}
}
2つのうちの1つが機能するはずだと考えて、レポートと例外の両方を通知しようとしました...しかし、どれも目的地に到達しません。