Sentry 无法使用 lombok 日志记录(Sentry 版本 1.7.30)

Sentry not working with lombok logging (with version 1.7.30 Sentry)

我正在尝试在我的项目中使用 1.7.30 版设置哨兵。这是一个 spring 引导项目 gradle,我正在使用哨兵 spring 引导启动器依赖项:

implementation group: 'io.sentry', name: 'sentry-spring-boot-starter', version: '1.7.30'
implementation group: 'io.sentry', name: 'sentry-logback', version: '1.7.30'

我有这个版本的公司哨兵仪表板。我已经在 application.properties 中设置了 DNS。我的 application.properties 看起来像这样:

sentry.dsn=xxxxx

我可以在任何地方使用 Sentry.capture(e) 捕获异常,但是在使用 lombok 时,使用 @Slf4j 注释日志记录,使用 log.error(e) 我无法捕获异常并且它没有反映在我的仪表盘。我已经在 4.3 版中尝试过它并且它正在运行。但是一旦我来到 1.7.30 版本,我只能使用 Sentry.capture() 函数手动完成。

您将来自 Sentry SDK 3.x+ 的配置选项与 Sentry 1.7.x 混合使用。 Sentry + Logback 自动配置和 sentry.logging.minimum-event-level 等属性仅适用于新 SDK。

如果必须使用 1.7.x 则必须在 logback.xml.

中配置 Logback appender

https://docs.sentry.io/platforms/java/legacy/logback/