繁体   English   中英

如何在Windows上刷新console.log输出

[英]How to flush console.log output on Windows

我有一个带有一些内部日志记录的长进程的Node.js程序:

console.log(msg)

当我在Windows Node.js上运行时,消息不会实时显示 - 我在相同的晚期收到大量消息。

当我使用“console.warn”而不是“console.log”时,消息会更早显示,但仍然不能实时显示。

有没有办法告诉Node.js在每条日志消息后自动刷新控制台缓冲区?

事实证明, console.log在Windows中是异步的。 在linux / unix中它是阻塞的,因此它不会缓冲并需要刷新,将console.logs放在事件队列中。

一种替代方案可以是process.stdout

编辑:好的,这不是解决方案。 其他人可能有更好的解决方案,但您可以使用一个更全面的日志记录库,也可以使用更多信息填充您的console.log,告诉您日志发生的时间和位置,以便您可以关联它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM