有没有办法在JavaScript或到的NodeJS程序获得Chrome的控制台一切,所以我可以将它保存到一个文件或数据库?编程方式保存Chrome的控制台日志
2
A
回答
0
执行要记录的代码之前,覆盖console.log
一个,抛出它到一个数组(或其他地方)
实例在ECMAScript中6:
var logs = [];
var oldConsoleLog = console.log;
console.log = function(...args) {
logs.push(args);
oldConsoleLog.call(this, args);
}
0
阴影的方法要观察和做他们的数据,例如
if (console) (function (obj, types, callback) {
var slice = Array.prototype.slice, // slice used later to protect args from change
i;
function wrap(type, method, callback) {
return function() {
callback.call(this, type, slice.call(arguments), method);
return method.apply(this, arguments);
};
}
for (i = 0; i < types.length; ++i)
obj[types[i]] = wrap(types[i], obj[types[i]], callback);
}(
console,
['log', 'warn', 'error'],
function (type, args, meth) {
// this is the callback, do something with the data
// **don't use console here unless you want an infinite loop ;)
alert(type);
}
));
的IIFE这里是完全通用的,你可以用它来影子你想
在这里,我把回调的任何对象的方法如刚才报警的类型,即会提醒日志如果你用console.log
然后登录到控制台
// with callback defined above,
console.log('foo'); // alerts "log" then logs "foo"
+0
我'''对象不是function'''错误:/ –
+0
@JoshuaTerrill哪一行给你的错误? (我无法复制) –
0
另一种方法把一切在Chrome控制台使用http://www.consoleexport.com 你输入你的网址并提交。它将显示表格中的所有控制台条目,您可以将其复制并粘贴到电子表格中。或者,您可以选择将控制台条目导出为.txt(制表符分隔)或.xlsx格式的文件。
相关问题
- 1. 如何以编程方式捕获iPhone控制台日志?
- 2. 以编程方式访问Java控制台日志
- 3. 程式化控制台日志记录
- 4. Chrome控制台中的“保留日志”以查看“Uncaught TypeError”?
- 5. Chrome开发人员工具箱在回发后保存控制台日志
- 6. 在Chrome中保存控制台输出
- 7. Chrome扩展程序 - 控制台日志没有触发
- 8. CSSLint:如何将日志从控制台日志保存到文件
- 9. 小程序控制台日志
- 10. Obscure NSZombie控制台日志
- 11. Stop DropShadowBorder控制台日志
- 12. 有没有办法长时间保存iPad控制台日志?
- 13. NSLog/Log4Cocoa控制台日志需要保存在文件
- 14. 我想将eclipse控制台日志保存到字符串中
- 15. 任何方式来收集测试者的控制台日志?
- 16. 简洁的方式来更改django控制台日志级别
- 17. 在jenkins控制台日志上显示应用程序日志
- 18. Firefox/Chrome中控制台日志旁边的数字是多少?
- 19. sql编辑保存日志
- 20. 将日志控制台输出到日志文件Java日志程序
- 21. 从Google Chrome浏览器导出Javascript控制台日志
- 22. 如何在Chrome DevTools控制台中打印日志输出?
- 23. 将控制台以持久方式存储在Chrome中
- 24. NoMethodError:undefined方法`保存'轨道控制台
- 25. 函数式编程:在Chrome中打印到JS控制台
- 26. 简单的JavaScript控制台日志(FireFox)
- 27. 以编程方式访问JMX控制台的简单方法
- 28. 使用Chrome DevTools控制台以编程方式访问功能范围
- 29. 修昔底德日志 - 将我的日志写入控制台
- 30. 不在日志记录器的控制台中打印日志
所以如果我想创建一个按钮,基本上采用的网页快照,并打印出控制台,我将不得不启动这样的事情在该事件发生前,是否正确? –
问题:这不会进入无限递归调用吗? –
@ leo.fcx:固定它 –