node.js - Winston 没有记录任何日志级别,可能是什么错误?

标签 node.js express winston

我遇到了一个奇怪的错误,不知道如何继续/调试。我有一个用 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/

相关文章:

node.js - 使用 Google Cloud Winston Logging (Nodejs) 记录日志之前和结尾处的有趣字符

javascript - 将 Winston Logger 从 2.4.4 迁移到 3.x...新的传输让我迷路了

javascript - Google Cloud Functions - Nodejs 错误,永远加载

javascript - 使用 Boomerang 库与 Resource Timing API 的优势

node.js - 跨文件拆分时使用 router.use 表示路由器未定义参数

node.js - 在其他路线之前提供 Assets

node.js - Express JS 反向 URL 路由(Django 风格)

node.js - 同步调用和异步合并主体结果

node.js - 在 winston 日志条目中添加模块名称

node.js - ExpressJS mongodb 多个查询