我正在做一个现有的项目,有很多网页。我的任务是使用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/

10-11 05:41