Sentry:我需要使用 Sentry.capture() 吗?



我正在尝试让Sentry与maven/Java项目一起工作。似乎我可以初始化与哨兵服务器的连接,但是只有我专门使用 Sentry.capture(e( 捕获的错误才会加载到服务器。我怎样才能使每个未捕获的错误都加载到服务器?

我正在使用环境变量,并且正在使用 intelliJ。在"运行"->"编辑配置..."->"环境变量"中

我插入了SENTRY_DNS="myDNS"SENTRY_SAMPLE_RATE="0.75",如文档所示......我缺少什么吗?

这取决于您的应用程序。

如果您已经在使用日志记录框架(log4j,log4j2,logback或java.util.logging(,则可以使用这些集成之一来自动捕获任何logger.error调用:https://docs.sentry.io/clients/java/modules/

如果不使用日志记录框架,或者想要捕获其他异常,则需要使用 Sentry.capture(...) 手动捕获它们。

您的应用程序是否有主运行循环?如果是某种服务器,通常有一个地方可以在主try/catch循环中插入单个Sentry.capture(...)。如果是一次性 CLI 应用程序,则可以仅包装整个 main 方法主体。

相关内容

  • 没有找到相关文章

最新更新