gpt4 book ai didi

node.js - 有很多 console.log() 可以吗?

转载 作者:搜寻专家 更新时间:2023-11-01 00:48:13 25 4
gpt4 key购买 nike

我希望我的应用程序有一个“调试”模式,可以将发生的每一件事都打印到控制台,但是调用许多 console.log 有点污染我的源代码,所以拥有这样的 Debug模式是一个好习惯吗?

例如:

function doSomething() {
// ...
console.log("Did something");
}

我真的需要这种 Debug模式,因为我的函数是根据事件调用的,很难跟踪发生了什么,而且有很多可能的情况。

最佳答案

两个问题:

  1. 您的日志记录是否以某种方式“污染”了您的源代码?如果日志记录有助于您 future 的自己或其他人理解您的代码,则不会。 (当然,不要让你的日志有副作用:No console.log( variable++ )
  2. 控制台日志记录是否适合投入生产的程序?不,不是真的。您应该考虑采用日志记录包。

我喜欢Winston .还有很多其他好的软件包;希望那些粉丝会写下他们自己的答案。

它允许您将日志条目发送到文件、您的 *nix 机器的 syslog 子系统或 Windows 事件或其他任何地方,以及其他地方。如果需要,它会为它们加上时间戳,并识别它们来自哪个程序。您的 console.log('current value', q) 操作变为 logger.info('current value', q) 而您的 console.error() 变为 logger.error()

对于一个长期存在的程序(从现在起几个月后仍会使用的程序),攀登记录器学习曲线并安装可靠的日志记录系统绝对值得您付出努力。如果您的程序将作为更大系统的一部分运行,请询问系统的其他部分如何处理日志记录,并使用相同的方案。

关于node.js - 有很多 console.log() 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56005047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com