我正在將節點作爲Windows服務運行。該服務在啓動時崩潰,因此我實現了一個日誌記錄系統,以發現當應用程序被迫退出時消息不會寫入文件。我已經能夠用下面的代碼來重現問題:node.js不會在崩潰時刷新緩衝區
var fs = require('fs');
var logStream = fs.createWriteStream('./nx3.log');
logStream.end('Goodbye world');
process.exit(0);
沒有寫入nx3.log因爲緩衝器不會刷新。我已經能夠通過使用fs.appendFileSync解決這個問題,但我寧願使用成熟的日誌記錄模塊,而不是自己滾動。
是否可以打開未緩衝的寫入流?或者以其他方式解決這個問題?
您正在使用什麼記錄模塊_have_? – npe
winston和bunyan –