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

标签 java maven sentry

我正在尝试让 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/

相关文章:

java - Maven 全新安装不包括可执行 jar 文件的 sqlite 依赖项

ios - 如何防止事件在 swift 中被发送到 Sentry (iOS)

java - 为什么在java中以multipart/form-data发送文件时我们必须同时使用Writer和OutputStream?

java - 如何从对象数组中创建 GUI 列表?

java - 为什么 spring-security-core 不包括 commons-logging?

api - Sentry 有 API 吗?

javascript - 使用 Sentry 时忽略特定的 CSP 错误

java - 检测无字符的最佳 Java 8 字符方法是什么?

java - spring mvc框架中业务逻辑放在哪里?

java - 如何将 JavaFX SDK 直接捆绑到输出 jar 中?