将Javascript语法错误和console.log重定向到其他地方

时间:2016-03-02 22:16:34

标签: javascript redirect syntax console

我正在尝试将通常出现在javascript控制台中的任何内容发送到我自己的自定义函数。

我尝试了以下

window.console.error = window.console.debug =  window.console.log
window.console.log=mylog;

function mylog(msg){
    //send it somewhere just using alert as an example
      alert("log="+msg);    
}
console.log("yo");
var x=y;//a syntax error

使用上面的代码我只看到以下警告 “球”

在控制台日志中,我看到了 “x未定义”
如何重定向语法错误?

2 个答案:

答案 0 :(得分:0)

您可以使用onerror来捕获语法错误。

window.onerror = function(message, source, lineno, colno, error) {
   alert(message);
}

Offical docs on MDN

答案 1 :(得分:0)

这是一个关于此的线索。请注意答案,说明如何“劫持”console.log()并将其发送到任何您想要的地方:Capturing javascript console.log?