java - 为什么 Sentry 不能在 Java 中工作,而类似的代码在 python 中工作?
问题描述
我正在尝试将 Sentry 与我们的 java 项目集成。我已经测试了一个 python 脚本,它工作正常。它看起来像这样:
from raven import Client
client = Client(myDsn)
try:
1 / 0
except ZeroDivisionError:
client.captureException()
但是当我在 Java 中做同样的事情时,它就不起作用了。Java 代码如下所示:
@Test
public void Sentry() throws IOException {
Sentry.init(dsn);
Sentry.getContext().addExtra("stacktrace.app.packages", "com.testpackage.test");
Sentry.getContext().setUser(new UserBuilder().setUsername("RoboTricker").build());
Sentry.getContext().addTag("thread", Thread.currentThread().getName());
try {
unsafeMethod();
} catch (Exception e) {
Sentry.capture(e);
}
}
没有例外,但是当我转到仪表板时,没有报告错误。这意味着它没有发送错误。
两个代码的 dsn 相同。知道我可能会错过什么吗?
解决方案
推荐阅读
- python - 使用 python 将图像转换为具有透明背景的 tiff 格式
- java - 如何只创建一个父子对象
- python - 找不到使用硒的元素(python)
- r - 如何在两个特定字符之间拆分字符串 (R)
- python - TypeError:“datetime.date”和“str”的实例之间不支持“>”
- android - 如何设计具有立面效果的按钮
- javascript - 如何在不使用 JavaScript 中的 Math.log 的情况下获得指数“x”(2 的“x”次方)?
- regex - 正则表达式:从字符串右侧排除字符,直到找到数字
- c++ - std::runtime_error 子级中的默认构造函数
- jms - ActiveMQ - 检测消息重复