如何在不覆盖console.log的情况下将浏览器控制台日志保存到数据库中
How can I save the browser console logs to my DB without overriding console.log
我有一个非常大的应用程序,它记录了里面发生的很多事情
当出现客户端错误时,我想将X日志的历史记录发送到我的数据库。
为了做到这一点,我首先想到了这样的东西:
var yo={log:function(){//将参数保存到队列的一些逻辑console.log(参数);},错误:function(){//将参数保存到队列的一些逻辑//将队列保存到数据库的一些逻辑console.error(参数);}}
然后使用
yo.log()而不是
console.log()[/pre>此方法的问题是,所有错误和日志(在chrome控制台中)调试链接都指向yo函数定义,而不是代码中的实际错误
有人知道这个问题有更好的解决方案吗?
下面是一个简单的例子:http://codepen.io/guysopher/pen/xZKMgG
var yo = { log: function() { console.log.apply(console, arguments); } } console.log('This shows the right line number!'); yo.log('This shows the wrong line number!');
这可能会对您有所帮助。正在捕获javascript console.log?
但是,您需要记住,您覆盖了console.log函数。
相关文章:
- 如何使用Protractor从Chrome控制台获取所有日志
- 按压“;输入“;将值打印到控制台日志
- 执行JavaScript代码,使用selenium webdriver或WatiN从控制台获取日志
- jquery从url中获取参数也会在控制台日志中留下url
- 函数将信息返回到控制台日志,但实际上并没有执行应有的操作
- 将Function-Nothing日志记录返回到控制台
- 角度文本输入提交无法触发控制台日志
- 如何使用谷歌地理编码将地址转换为坐标后控制台日志数据
- 我的镀铬扩展程序没有't向控制台显示错误,但它显示日志
- 使用奇怪的控制台日志结果向输入日期添加天数
- 控制台日志未显示简单的$scope
- Ember.js——如何对模型进行控制台日志记录
- CSSLint:如何将控制台日志中的日志保存到文件中
- 在 PhantomJS 中在页面上下文中的控制台日志之间等待一段时间
- 有问题与承诺角度.控制台日志不适用于 HTTP 请求
- JavaScript控制台日志不起作用
- 如何在 Zkoss 中启用禁用的 chrome 控制台日志输出
- 如何在生产服务器上测试、调试和查看 Node js 应用的控制台日志消息
- 对函数变量的 JavaScript 控制台日志输出感到困惑
- 如何在safari中清除开发人员工具日志控制台?