问题标签 [winston]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
22595 浏览

javascript - 如何更改 winston 日志格式?

在我的节点应用程序中,我使用 winston 模块来存储我的应用程序日志。我们可以以两种格式存储日志,一种是 json,另一种是字符串。在winston中将日志保存为字符串时,我的日志格式低于日志格式。

现在我想将上述日志格式更改为以下内容:

如何做到这一点?

我的代码

0 投票
5 回答
13045 浏览

node.js - 如何刷新winston日志?

我想在之前 process.exit刷新winston 记录器。

有没有类似logger.flush的东西?我找不到任何关于它的东西,除了人们抱怨温斯顿没有得到非常积极的维护。

作为替代方案,是否有任何流行的(积极维护的)多传输日志框架提供刷新功能?

0 投票
0 回答
382 浏览

node.js - Nodemailer 8 小时后再次发送邮件

当用户使用以下功能请求新密码时,我正在使用 nodemailer 模块从节点服务器发送邮件:

我使用的电子邮件 ID 是有效的。用户确实从这个 id 收到一封包含新生成的随机密码的邮件。然而,恰好 8 小时后,他再次收到一封邮件,其中包含另一个新生成的随机密码。我不知道如何在服务器端 8 小时后再次调用此函数。

我正在使用 winston 记录所有 api 调用和在请求对象中收到的数据。然而,时间戳格式对我来说并不熟悉。如何将winston记录的“时间戳”:“2013-09-13T19:39:16.814Z”转换为我的当地时间?此外,由于 node.js 的异步特性,记录 api 调用的顺序都是交错和混乱的。如何按调用和服务的顺序记录 api 调用?

0 投票
2 回答
4501 浏览

node.js - 在nodejs中使用集群和winston时,日志的maxsize不起作用

当我在nodejs中使用集群和winston时,日志的maxsize不起作用。所有日志都会记录一个文件,尽管大小超出了maxsize。在这里看到同样的问题: https ://github.com/flatiron/winston/issues/275

0 投票
0 回答
1111 浏览

express - 在 Node.js 的 winston 中,有没有办法从消息中抑制日志级别?

我正在使用 winston 根据其他地方的各种评论从 Express 流式传输日志消息,我的设置本质上是:

但我想要一种抑制日志级别输出的方法,因为我知道对于这个特定的记录器,它总是“信息”。所以而不是:

我会得到:

0 投票
5 回答
24233 浏览

javascript - 找不到模块“温斯顿”

我写了一个小模块,它使用winston 来记录东西。

我用过sudo npm install -g winston(它在虚拟机上......所以我不太关心sudo等。

从 npm 记录:

当我尝试在节点中运行我的模块时,我得到:

系统版本:ubuntu node -v = v0.11.7-pre npm -v = 1.3.8

PS我在我的家用笔记本电脑(另一个ubuntu vm)上试过这个并且工作正常。

0 投票
1 回答
1331 浏览

node.js - winston 和 loggly 什么都没有显示在 loggly 仪表板上

尝试使用winston 设置loggly,但没有任何显示!我尝试了一个包罗万象的源组:

日志源组

并尝试了一个简单的信息日志:

有什么问题?

0 投票
3 回答
1382 浏览

node.js - Winston 中是否有 log.IsDebugEnabled 的等价物?

log.IsDebugEnabled在温斯顿有没有等价物?

我想用它来跳过生产环境中昂贵的日志代码,但让它在开发中执行。

例如:

检查winston.debug只是检查方法是否已定义,而不是是否启用。

非常感谢!


编辑:添加了代码示例。

0 投票
0 回答
1003 浏览

node.js - 如何刷新 Winston 文件记录器

如果我设置了控制台记录器和文件记录器,记录一些文本,然后使用 ctrl+c 退出,控制台记录器会显示所有记录的文本,而文件记录器只会显示其中的一部分。

进程终止时是否可以将日志刷新到文件?

我的配置如下:

0 投票
2 回答
2044 浏览

node.js - 在 node.js winston 中添加行号配置以进行日志记录时,时间戳消失

我正在使用 winston 制作一个自我记录器,它允许我在记录中添加时间戳和行号。代码可以完成每个功能,但是当组合时,它们不能按预期工作。

但是,当添加行号配置时,日志记录的时间戳将消失。

比如添加行号之前的配置。

添加行号配置时

我想要的最佳结果就像

我可以解决这个问题吗?