我正在努力让Sentry使用maven / Java项目。我似乎可以初始化与Sentry服务器的连接,但是只有我特意用Sentry.capture(e)捕获的错误才会被加载到服务器。如何才能将每个未被捕获的错误加载到服务器?
我正在使用环境变量,而我正在使用intelliJ。 在“运行”中 - > “编辑配置...” - > “环境变量”
我插入了SENTRY_DNS =“myDNS”SENTRY_SAMPLE_RATE =“0.75”,如文档中所示......我缺少什么吗?
答案 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
方法体。