簡體   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