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

时间:2018-01-10 13:47:19

标签: java maven sentry

我正在努力让Sentry使用maven / Java项目。我似乎可以初始化与Sentry服务器的连接,但是只有我特意用Sentry.capture(e)捕获的错误才会被加载到服务器。如何才能将每个未被捕获的错误加载到服务器?

我正在使用环境变量,而我正在使用intelliJ。 在“运行”中 - > “编辑配置...” - > “环境变量”

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

1 个答案:

答案 0 :(得分:1)

这取决于您的申请。

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

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

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