我遇到了一个奇怪的错误,不知道如何继续/调试。我有一个用 Nodejs 编写并使用 Winston 进行日志记录的应用程序。一切正常,直到我昨天启动了一台新的生产服务器并停用了旧服务器。
我的产品服务器有 4 个 Nodejs 进程在运行。在新的生产服务器上,Winston 记录每个 .js 文件的第一条日志消息,句号。之后它停止记录,并且更改日志级别不起作用。我的应用程序有大约 6 个 .js 文件,如果这些文件中的任何一个出现任何错误,则会记录第一条错误消息,但不会记录任何后续错误/警告/信息。
有趣的是,Winston 在旧的生产服务器上工作得很好,而开发服务器仍然工作得很好。
我在开发和生产上都使用 Winston 0.6.2。据我所知,dev 和 prod 之间的所有 sw 包都是相同的。
我该如何调试这个问题?
最佳答案
经过一些研究,我遇到了这个问题=> https://github.com/flatiron/winston/issues/227
看起来,最新版本 Node 中处理流的新方法破坏了 winston 中的文件传输。我将暂时回到 Node v0.8.22 作为解决方法。
关于node.js - Winston 没有记录任何日志级别,可能是什么错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15719184/