1

昨日から新しいプロジェクトで 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つが機能するはずだと考えて、レポートと例外の両方を通知しようとしました...しかし、どれも目的地に到達しません。

4

1 に答える 1