如何劫持对浏览器的调用console.log
并将它们发送到我自己的日志函数,同时仍然让它们正常console.log
entry.
JSBin 和 CodePen 等站点允许您在页面 DOM 中查看控制台日志的版本,同时仍然创建 console.log 条目。
所以每次我打电话console.log('my log msg');
它应该表现得像正常的,但也将控制台日志数据通过管道/发送到我自己的 JavaScriptlogger.log('log entry')
功能。
如何才能做到这一点?
UPDATE
对象所需的自定义记录器输出:
记录该对象:
var data = {
date: new Date(),
prop2: 'sfgsdgsd',
arrayProp: ['key1', 'key2', 'key3'],
arrayOfObjectsProp: [
{
date: new Date(),
date2: new Date()
},{
date: new Date(),
date2: new Date()
},{
date: new Date(),
date2: new Date()
}]
};
setInterval(function() {
console.log(data);
}, 10000);
在记录器中将显示为:
{
"date": "2017-01-01T03:19:46.944Z",
"prop2": "sfgsdgsd",
"arrayProp": [
"key1",
"key2",
"key3"
],
"arrayOfObjectsProp": [
{
"date": "2017-01-01T03:19:46.944Z",
"date2": "2017-01-01T03:19:46.944Z"
},
{
"date": "2017-01-01T03:19:46.944Z",
"date2": "2017-01-01T03:19:46.944Z"
},
{
"date": "2017-01-01T03:19:46.944Z",
"date2": "2017-01-01T03:19:46.944Z"
}
]
}