为什么根据生产/开发状态使用不同的调试模块?

时间:2016-01-05 23:35:21

标签: node.js logging express

因此,Express最佳实践页面指出,应该使用 debug 模块进行调试,然后使用 winston 来记录生产中的应用程序活动。< / p>

  • 为什么不为所有人使用像温斯顿这样的东西?
  • ...如果同时使用两者如何决定winston debug与debug&debug?中的内容?

Express best practices / debug module / winston module

1 个答案:

答案 0 :(得分:3)

用于记录/调试的库真的不是什么大不了的事,许多Express应用程序既不使用winston也不使用调试。 debug只是有一些方便的功能,使得使用winston进行调试更容易。您当然可以使用winston,并围绕其debug()方法编写自己的包装器,以便复制调试模块的确切功能。如果同时使用这两种方法,只需使用调试模块记录严格用于开发和诊断错误的消息,并在应用程序投入生产时使用winston将消息记录到文件/数据库/服务。