【发布时间】:2011-12-22 08:20:30
【问题描述】:
是否可以通过任何形式获取控制台的当前输出?
例如,如果每当用户机器上的测试失败时,我可以调用如下代码:
console.trace()
output = console.dump()
$.post("https://<myserver>/debug/logs", { "console" : output } );
它将包装当前的控制台输出并将其发送到服务器。
在更一般的意义上,我想包含一个按钮来提交错误报告,并希望每个错误报告都包含尽可能多的上下文数据。
完全披露:我知道我可以避免调用console.log(),而是调用我自己的专用日志记录函数来存储/上传错误日志。我包含了console.trace() 行来说明为什么这个中间步骤解决方案不理想,但最终我不想这样做的原因是因为我正在构建一个可以立即在任何扩展中使用的通用调试模块(因此使用console.log 或console.error 的普通开发人员将能够插入一两行来设置远程调试)。
【问题讨论】:
标签: javascript console google-chrome-extension remote-debugging