我正在做一个现有的项目,有很多网页。我的任务是使用sentr/raven-js引入日志记录和客户端脚本错误。
在文档中,它说我需要将需要跟踪的功能包装在try/catch块中-这是我熟悉的,因为我通常使用C#工作。但是我不愿意编辑alle页面将所有javascript函数包装在try/catch中。有没有记录所有错误的方法?
我尝试了window.onError = Raven.process
,但是没有任何登录信息。
有人可以告诉我我所缺少的吗?我的设置是这样的:
var options = {
logger: 'my-test-logger',
whitelistUrls: [
/localhost/,
/localhost:2109/
]
};
Raven.config('https://<public-key-removed>@app.getsentry.com/<project-key-removed>', options).install();
window.onerror = Raven.process;
最佳答案
我的设置是正确的,除了以下行:
window.onerror = Raven.process
由于某种原因,我无法引发任何错误来触发日志记录事件,但是一旦我设法模拟了一个真正的错误,日志记录就可以正常工作了。该行:
Raven.config('https://@app.getsentry.com/', options).install();
确实捕获了所有错误。
关于javascript - 如何使用哨兵/raven-js记录所有内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21547447/