gpt4 book ai didi

java - Sentry 收到我的日志消息,但没有收到我的异常

转载 作者:行者123 更新时间:2023-12-02 01:56:32 26 4
gpt4 key购买 nike

我在 Dropwizard 项目中使用 Sentry 时遇到一个奇怪的问题。

我在两个具有类似框架的应用程序中配置了它。

其中,我正确跟踪了所有日志消息,但没有跟踪异常,因为它应该是这样,我不知道为什么。

我注意到与运行的应用程序不同的是:

java.lang.Exception: some error
at testEndpoint(EventResource.kt:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)

与有效的应用程序相比:

io.dropwizard.jersey.errors.LoggingExceptionMapper: Error handling a request: 22059c429b65153e
! java.lang.Exception: Test Hello Exception
! at myMethod(TestResource.kt:40)
! at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
! at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
! at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

我注意到其中涉及到一个LoggingExceptionMapper,它是由Dropwizard自动激活的,但在另一个中似乎不存在。

我使用的是 Sentry 1.7.23 和 Dropwizard 1.3.9

关于我的依赖:

implementation("io.sentry:sentry:$sentryVersion")
implementation("io.sentry:sentry-logback:$sentryVersion")
implementation("org.dhatim:dropwizard-sentry:1.3.1-1")

我将最后一个依赖项作为助手,不必创建我的工厂并在 config.yml 上指定日志附加程序的值

https://github.com/dhatim/dropwizard-sentry

两个项目都以这种方式进行初始化:

Sentry.init("some-value...")

我的config.yml

logging:
level: INFO
appenders:
- type: console
- type: sentry
threshold: ${SENTRY_THRESHOLD}
dsn: ${SENTRY_DSN}
environment: ${SENTRY_ENVIRONMENT}
release: 1.0.0

知道可能出了什么问题吗?

不需要 logback 的依赖,因为它包含在 Dropwizard 的核心库中

最佳答案

LoggingExceptionMapper 的实现位于 dropwizard-jersey 项目中

尝试添加依赖项:dropwizard-jersey

关于java - Sentry 收到我的日志消息,但没有收到我的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57395446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com