我正在尝试让 Sentry 与 Maven/Java 项目一起工作。看来我可以初始化与 Sentry 服务器的连接,但是只有我专门用 Sentry.capture(e) 捕获的错误才会加载到服务器。我怎样才能将每个 Uncaught Error 加载到服务器?
我正在使用环境变量,并且我正在使用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(...)
手动捕获它们。 .
您的应用程序有主运行循环吗?如果它是某种类型的服务器,通常有一个地方可以插入单个 Sentry.capture(...)
主要try
/catch
环形。如果它是一次性 CLI 应用程序,那么您可以包装整个 main
方法体。
关于java - Sentry:我需要使用Sentry.capture()吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48188860/