Node.js 执行回放日志系统
Node.js execution replay log system
我 运行 一个简单的脚本做一些工作。该脚本有一条日志消息,散布在每次执行时保存在日志文件中的代码中。如果出现问题,我可以打开执行日志并查看哪个阶段脚本已停止、发生错误等。但这些消息实际上是在污染代码:我想要的细节越多——我应该 console.log
s 越多投入。
所以我想:如果我不放置所有这些日志消息,而是简单地(以某种方式)生成一个执行日志,然后 "replay" 它以查看调用了哪些函数以及调用的顺序会怎么样?当然它不会包含所有信息,以免太大,但我认为可以收集合理数量的有用数据。
问题是:如何实现它,是否已经实现了这个想法?很可能我不是第一个 "invent" 这种日志记录方法的人,我只是不知道已经完成了我在这里描述的事情的项目。
node --trace [应用程序]
这提供了相当多的信息:被调用的方法、它们的参数和 return 值。调用序列被索引和缩进以便于使用和阅读。
希望对您有所帮助。
我 运行 一个简单的脚本做一些工作。该脚本有一条日志消息,散布在每次执行时保存在日志文件中的代码中。如果出现问题,我可以打开执行日志并查看哪个阶段脚本已停止、发生错误等。但这些消息实际上是在污染代码:我想要的细节越多——我应该 console.log
s 越多投入。
所以我想:如果我不放置所有这些日志消息,而是简单地(以某种方式)生成一个执行日志,然后 "replay" 它以查看调用了哪些函数以及调用的顺序会怎么样?当然它不会包含所有信息,以免太大,但我认为可以收集合理数量的有用数据。
问题是:如何实现它,是否已经实现了这个想法?很可能我不是第一个 "invent" 这种日志记录方法的人,我只是不知道已经完成了我在这里描述的事情的项目。
node --trace [应用程序]
这提供了相当多的信息:被调用的方法、它们的参数和 return 值。调用序列被索引和缩进以便于使用和阅读。
希望对您有所帮助。