当我的JS应用程序写入
console.log
时,我想捕获该日志消息,以便我可以将该日志输出AJAX到服务器。我该怎么做?写入日志的代码来自外部服务,这就是为什么我不能直接进行AJAX的原因。Intercept calls to console.log in Chrome Can I extend the console object (for rerouting the logging) in javascript?
console.log
在IE中实际上不是一个Function
实例。 - zzzzBovconsole._oldLog = console.log; console._oldLog(message);
应该可以工作,但如果console
本身是一个托管对象,则不能保证更改会生效。不幸的是,我没有 IE 来测试这个了。 - Brian Nickel_oldLog
。oldLog = Function.prototype.bind.call(console.log, console)
适用于IE9+,但需要为IE8及以下版本提供Function.prototype.bind
的polyfill。 - zzzzBov