zoukankan      html  css  js  c++  java
  • 发送JS错误日志到服务器

    var logger = (function(){
    var loghost = 'http://127.0.0.1/log.gif?';
    var log = function(err){
    var img = new Image(0,0);
    var _url =[];
    _url.push('name'+'='+encodeURIComponent(err.name));
    _url.push('message'+'='+encodeURIComponent(err.message));
    _url.push('location'+'='+encodeURIComponent(err.location));
    if(err.line)
    _url.push('line'+'='+encodeURIComponent(err.line));
    if(err.func)
    _url.push('func'+'='+encodeURIComponent(err.func));

    var url = _url.join('&');
    img.src = loghost+url;
    console.log(img.src);
    }
    return {log:log};
    })();

    function trapError(msg, URI, ln) {
    // wrap our unknown error condition in an object
    var error = new Error(msg);
    error.location = URI; // add custom property
    error.line = ln;
    logger.log(error);
    warnUser();
    return true; // stop the yellow triangle
    }

    window.onerror = trapError;

    function foo() {
    try {
    riskyOperation();
    } catch (err) {
    // add custom property
    err.location = location.href;
    err.func = 'foo';
    logger.log(err);
    warnUser();
    }
    }
    function warnUser() {
    alert("An error has occurred while processing this page.\
    Our engineers have been alerted!");
    // do something
    }
    foo();
  • 相关阅读:
    jsonp
    web系统中上下移动功能的实现
    重载的目的是什么
    重写和重载
    final和static
    static的应用
    shiro认证
    做阉割版Salesforce难成伟大的TOB企业
    Go语言在国产CPU平台上应用前景的探索与思考
    101 More Security Best Practices for Kubernetes
  • 原文地址:https://www.cnblogs.com/greengnn/p/2331250.html
Copyright © 2011-2022 走看看