Javascript 将所有浏览器控制台发送到服务器

Javascript 将所有浏览器控制台发送到服务器,javascript,console.log,Javascript,Console.log,是否有办法获取浏览器控制台中记录的所有内容(网络错误、警告、错误、日志、网络错误等)并将其发送到服务器?使用Javascript。 我已经看到了一种截取控制台对象的日志函数并以这种方式收集数据的方法,但这似乎并没有捕获控制台上记录的所有数据。例如,网络错误(如未找到资源)。 还有别的办法吗?(必须在IE11及更高版本、Chrome、FF、Safari中工作)除了适当的测试(可能使用phantomjs等无头浏览器),您所做的任何事情都无法捕捉到每一件小事,但这只是一个开始 函数sendStuff

是否有办法获取浏览器控制台中记录的所有内容(网络错误、警告、错误、日志、网络错误等)并将其发送到服务器?使用Javascript。 我已经看到了一种截取控制台对象的日志函数并以这种方式收集数据的方法,但这似乎并没有捕获控制台上记录的所有数据。例如,网络错误(如未找到资源)。
还有别的办法吗?(必须在IE11及更高版本、Chrome、FF、Safari中工作)

除了适当的测试(可能使用phantomjs等无头浏览器),您所做的任何事情都无法捕捉到每一件小事,但这只是一个开始

函数sendStuffToServer(msg){
//在此处执行stuff以将stuff消息发送到服务器。。。。
警报(msg);
}
window.onerror=sendStuffToServer;
console.log=sendStuffToServer;
//记录一些东西并出错
控制台日志(“asdf”);

asdf()
与一些ajax相结合……通常,当您希望以这种方式收集日志时,您可以实现自己的记录器,它可以在控制台中打印信息并将其发送到后端。据我所知,最接近的方法是劫持控制台功能。因此,JavaScript无法检测到消息。尽管您可以在JavaScript遇到来自获取的404时向服务器发送消息。