6

私は既存のプロジェクトに取り組んでおり、多くの Web ページがあります。私の仕事は、sentr/raven-js を使用してクライアント スクリプト エラーのロギングを導入することです。

ドキュメントでは、追跡する必要がある関数を try/catch ブロックでラップする必要があると書かれています。私は通常 C# で作業しているので、これはよく知っています。しかし、すべてのページを編集して、すべての JavaScript 関数を try/catch でラップする必要はありません。すべてのエラーをログに記録する方法はありますか?

で何かを試しましたがwindow.onError = Raven.process、logentries を取得できませんでした。

誰かが私に欠けているものを見せてもらえますか? 私のセットアップはこれです:

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;
4

4 に答える 4

5

raven は、コンソールでトリガーしたエラーをキャプチャしないことに注意してください。エラーを生成するコードをページに直接配置するか、コンソールから次のようにする必要があります。

window.setTimeout(function(){ foo() });

また、次のことを行うと思います:

window.onerror = Raven.process

不要です。Raven は、はるかに高度な方法で既にそれを行っています。

于 2015-04-03T23:09:45.103 に答える