如何测试Sentry是否报告错误?

时间:2017-11-16 15:48:33

标签: logging sentry

我刚刚使用他们提供的标准代码段为客户端JavaScript应用安装了Sentry。我如何测试它是否正常工作?我尝试从我的浏览器控制台手动throw错误,但它没有出现在Sentry中。有没有关于正确方法的文件?

5 个答案:

答案 0 :(得分:3)

Raven.captureMessage('Broken!')是一个很好的起点(也来自Sentry docs)。如果无法发送,则不会启动Raven客户端。

答案 1 :(得分:0)

在Sentry官方网站上,有关于如何入门的简短文档。您可以先选择要将Sentry应用于哪种环境/框架--https://docs.sentry.io/platforms

答案 2 :(得分:0)

验证您的设置

Sentry.captureException(new Error("This is my fake error message"));

https://docs.sentry.io/platforms/javascript/?platform=browser#verifying-your-setup

答案 3 :(得分:0)

在 Sentry 中生成错误的一种方法是调用未定义的函数。

注意:这不能在控制台中完成 - 它必须在代码中。

尝试将其添加到您的代码中(取自 docs):

myUndefinedFunction();

如果您的代码构建由于测试/linting 不允许这样做,您可以使用:

window.myUndefinedFunction()

然后您应该会在浏览器控制台和 Sentry 仪表板中看到错误。

阅读Docs了解更多信息。

答案 4 :(得分:0)

浏览器控制台无法使用,因为它是沙盒的。一个简单的技巧是将代码附加到 HTML 元素,如下所示:

<h1 onClick="throw new Error('Test')">
  My Website
</h1>

然后点击标题。

这可以在浏览器检查器中完成,因此您的源代码不必修改。