问题标签 [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 回答
14459 浏览

node.js - NodeJS/Forever 归档日志

永远使用来运行我的节点应用程序。当我永远开始时,我会指定在哪里写入日志。我还指定附加到日志。这里的问题是我的日志将在几个月内失去控制。

有没有办法按时间间隔归档/滚动日志,即每天将日志文件中的内容滚动/归档到另一个文件(即 server-2013-3-5.log)。这样我就可以根据需要删除/移走旧的日志文件。

我刚刚开始考虑将 Winston 用于我的记录器,但我还没有遇到任何有用的东西。

有任何想法吗?

0 投票
1 回答
134 浏览

javascript - Nodejs控制台重载范围问题

我正在尝试用 Winston 覆盖 Nodejs 中的控制台。

这里var z只是一个基本的console.log、console.info、console.warn 方法。问题是每个匿名函数的 z 都在变化。解决这个问题有点挑战性,但是 z 的范围似乎发生了变化,并且变量 z 在循环的每次迭代中并不完全坚持一个恒定值。Z 不想坚持自己的范围。

0 投票
5 回答
41691 浏览

node.js - 如何在 Winston/Node.js 中设置日志级别

我在我的 Node.js 应用程序中使用 Winston 日志记录并定义了文件传输。在我的整个代码中,我使用logger.errorlogger.warn或进行日志记录logger.info

我的问题是,如何指定日志级别?是否有我可以设置的配置文件和值以便只记录适当的日志消息?例如,我希望日志级别在我的开发环境中为“信息”,但在生产环境中为“错误”。

0 投票
3 回答
8592 浏览

node.js - Winston not logging at any log level, what could be wrong?

I have run in to a weird bug and don't know how to proceed/debug. I have an app that's written in Nodejs and uses Winston for logging. Everything was working fine until I brought up a new production server yesterday and retired the old one.

My prod server has 4 Nodejs processes running. On the new production server, Winston logs the very first log message per .js file, period. It stops logging after that, and changing the log level doesn't work. My app has got about 6 .js files, and in case of any error on any of those files, the very first error message gets logged but any subsequent errors/warning/info are not logged.

The funny thing is Winston was working just fine on the old prod server and the dev server still works fine.

I am on Winston 0.6.2 on both dev and prod. As far as I know, all the sw packages are the same between dev and prod.

How can I debug this issue?

0 投票
1 回答
163 浏览

javascript - 如何将文件名传递给 wiston 记录器构造函数?

日志.js

a.js,想要记录到它自己的日志文件

b.js,也想记录到自己的日志文件

我不知道如何编写 log.js 从外部获取文件名。

我怎么能这样?

0 投票
1 回答
2502 浏览

javascript - winston.js 信息方法不传递元数据

当我通过 winston 传递元数据时,快捷方式 winston.info 方法不会传递元数据。

输出:

我希望这两个调用都能打印出元数据?

挖掘winston代码,它看起来像是为每个级别动态生成快捷函数('info'、'debug'、'error'),并尝试处理其他元数据参数:

0 投票
0 回答
267 浏览

node.js - 带有winston udplogger的Nodejs不会启动

我有一个使用winston 和udplogger 的nodejs / express 应用程序。它可以在许多开发环境中正常工作,包括 Linux(Fedora、Centos)、OSX 和各种版本的 Windows。

我们刚刚尝试第一次在 Windows 8 上运行该应用程序,但无法运行它。

温斯顿-udplog.js,L47:

应用程序初始化一个 UDP 记录器(来自此的自定义版本:https ://github.com/indexzero/winston-syslog/blob/master/lib/winston-syslog.js ):

我已经检查netstat -an过,UDP 514 上没有 UDP 侦听器(尽管如果其他系统上的 udp:localhost:514 上有侦听器,则代码可以工作),所以对于应用程序崩溃的原因非常迷茫。

关于为什么应用程序崩溃的任何想法?如果我从 winston 配置中删除 UDP 侦听器,它工作正常。

谢谢

0 投票
4 回答
5499 浏览

javascript - 如何记录“捕获的”异常?

winston处理未捕获的异常时,它会打印出未捕获异常的好信息。如何对“捕获的异常”执行相同操作?

我检查了来源,似乎有一种logException方法,但我不知道如何使用它。

0 投票
1 回答
610 浏览

javascript - 温斯顿文件传输问题

我正在尝试使用 winston 记录器,但与文件传输一起使用时似乎有一种奇怪的行为。也许这是我想念的东西,我无法弄清楚。我创建了一个简单的例子来说明这个问题。它使用摩卡咖啡进行测试。

第一条消息保存在 output.log 文件中,但不保存其他消息。实际上,只调用了第一个测试的回调。已'before test 2'打印,但'done 2'不是...并且第二条消息也未保存。

但是,当我评论第二行 ( log.add(log.transports.File,...) 时,它的行为正常,在控制台中显示所有消息。我错过了什么还是一个错误?

我使用的winston 版本是0.7.1。

提前致谢。

ps:这console.log只是为了测试测试;-)

0 投票
1 回答
137 浏览

javascript - 温斯顿模块行为不正常

使用 Winston 处理 node.js 的日志记录时如何更新日志文件。下面是我尝试过的代码。只有第一次将数据保存在日志文件中。

我正在使用 Node 版本 0.10.10 和 winston 0.7.1

对此的任何帮助都会非常有帮助。谢谢