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

redirect Javascript syntax errors and console.log to somewhere else

本文关键字:重定向 其他 log 控制台 Javascript 语法 错误      更新时间:2023-09-26

我正在尝试将通常出现在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 未定义"
如何重定向语法错误?

您可以使用

onerror它旨在捕获语法错误。

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

MDN 上的官方文档

这是关于这个的一个线程。请注意显示如何"劫持"console.log()并将其发送到任何您想要的答案:捕获javascript控制台.log?