3

多くの JavaScript を使用した Web サイトがあり、本番環境で定期的に例外がスローされるようです。NLog や Log4Net などを使用してこれらの例外をログに記録したいのですが、ロガーは JavaScript プログラムの一部としてクライアント上で実行し、ログ項目をサーバーに送信してサーバー側に保存できるようにする必要があります。

追加情報 (デバッグ情報、パフォーマンス数値) も記録したいと思います。ロガーのオンとオフを簡単に切り替えることができれば素晴らしいと思います。

これをすべて行う JavaScript の NLog のようなものはありますか? 推奨事項はありますか?

4

1 に答える 1

2

エラー ハンドラを設定し、AJAX (XMLHttpRequest) 経由でログ データを送信できます。このサイトの例を次に示します。

<script type="text/javascript" src="ajaxrequest.js"></script>
<script type="text/javascript">
    window.onerror = function(msg, url, line) {
        if(encodeURIComponent) {
            var req = new AjaxRequest();
            var params = "msg=" + encodeURIComponent(msg) + '&url=' + encodeURIComponent(url) + "&line=" + line;
            req.setMethod("POST");
            return req.loadXMLDoc("/logerror.php", params);
        }
        return false;
    }
</script>
于 2013-10-31T06:04:17.693 に答える