gpt4 book ai didi

javascript - 拦截 Web 浏览器控制台消息

转载 作者:数据小太阳 更新时间:2023-10-29 04:43:02 26 4
gpt4 key购买 nike

我正在开发一个网络应用程序,该应用程序将推出给一些用户进行测试。显然会有错误,所以我想捕获它们以便更容易开发修复程序。有没有办法在我的 Web 应用程序中拦截任何控制台消息(浏览器/js 错误和由 console.log 生成的消息),以便我可以将它们发送到服务器上的日志记录服务并让它们可用于调试?

最佳答案

是的。

拦截 console.log() 调用:

console['log'] = function(msg){
// do wahtever you need with msg here
}

拦截错误(所谓的 diaper 反模式):

try {
// your app's code
} catch(err) {
// do what you to do in case of error need here
}

这是证明:jsfiddle .

但是,我建议创建您自己的函数,它将处理 console.log() 目的并且可以在生产时关闭。另外,当浏览器不支持 console.log() 调用时,它将正常工作(这意味着:不会抛出错误)。这可能看起来像这样:

window['log'] = function(msg){
if (typeof console != 'undefined' && typeof console.log != 'undefined'){
console.log(msg);
}
}

关于javascript - 拦截 Web 浏览器控制台消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6834981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com