winston没有登录任何日志级别。什么可能是错的?

时间:2013-03-30 13:41:29

标签: node.js express winston

我遇到了一个奇怪的错误,不知道如何继续/调试。我有一个用nodejs编写的应用程序,并使用winston进行日志记录。一切都运转良好,直到我昨天提出一个新的生产服务器并退休旧的服务器。我的prod服务器有4个nodejs进程在运行。在新的生产服务器上,winston记录每个.js文件的第一条日志消息。期。它之后停止记录。更改日志级别不起作用。我的应用程序有大约6个.js文件,并且在任何这些文件上出现任何错误,第一个错误消息被记录,但不会记录任何后续错误/警告/信息。

有趣的是,winston在旧的prod服务器上正常工作,开发服务器仍能正常工作。

我在dev和prod上的winston 0.6.2。据我所知,dev和prod之间的sw包都是一样的。

我不知道如何调试此问题。非常感谢任何帮助。

3 个答案:

答案 0 :(得分:3)

经过一番研究,我遇到了这个问题=> https://github.com/flatiron/winston/issues/227

看起来,在最新版本的节点中处理流的新方法已经破坏了winston中的文件传输。我暂时回到节点v0.8.22作为解决方法。

答案 1 :(得分:0)

您使用哪些传输进行日志记录?控制台传输是否有效?也许新生产服务器存在网络问题,导致无法登录到CouchDB或Loggly等远程服务。

如果在winston日志行旁边添加一个简单的console.log('...')行,那么会触发这些行。这将确认或否认您的winston日志行已在生产服务器上调用

winston.info('winston log test')
console.log('console log test')

答案 2 :(得分:0)

您可以公开记录器实例并使用URL来触发所需的日志级别。 我有同样的需求所以我想出了Winston https://github.com/yannvr/Winston-dynamic-loglevel

的动态日志级别设置器
相关问题