扩展 console.log() 的 javascript Web 应用程序的客户端日志记录

Client side logging for javascript web applications that extends console.log()

本文关键字:应用程序 客户端 日志 记录 Web javascript log 扩展 console      更新时间:2023-09-26

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

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

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

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

是的。您可以只覆盖控制台.log功能。简单的例子:

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

要访问给定函数的所有参数,您可以使用参数对象。