【问题标题】:Client side logging for javascript web applications that extends console.log()扩展 console.log() 的 javascript Web 应用程序的客户端日志记录
【发布时间】:2016-03-15 10:35:58
【问题描述】:

我一直在互联网上搜索有关 javascript 应用程序客户端日志记录的干净解决方案,但没有找到明显的选择。

我的代码是用console.log() 编写的。我希望找到一个覆盖 console.log() 的 javascript 插件,这样我就不需要更改我的代码,也可以扩展它,这样我就可以做一些事情,比如以编程方式获取最后 10 条日志行来显示用户?

我是否应该在我的应用程序中覆盖 console.log(),以便除了打印到控制台之外,它还将日志保存到全局数组中?

我正在编写移动网络应用程序。

【问题讨论】:

  • “我是否应该在我的应用程序中覆盖 console.log(),以便除了打印到控制台之外,它还将日志保存到全局数组中?” 如果您已准备好不更改代码,是的,这就是要走的路。但我会改为更改代码,调用您自己的函数,这样您就不必担心不允许您覆盖console.log 的冲突或环境。一次多文件搜索和替换不需要很长时间。
  • 有这样的库吗?如果我找到一个干净地存储日志以供以后检索和打印的库,我愿意替换代码
  • 很可能有几个。图书馆推荐与 SO 无关。

标签: javascript logging ionic-framework


【解决方案1】:

是的。您可以覆盖 console.log 功能。简单例子:

var logs = [];
console.log = function(value) {
    logs.push(value);
}

要访问给定函数的所有参数,您可以使用arguments object

【讨论】:

    猜你喜欢
    • 2013-04-09
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 2011-09-29
    • 2013-11-11
    相关资源
    最近更新 更多