2014-04-15 75 views
1

我正在寫一個bot,並且我希望它將日誌保存在一個文件中。我想將每天的日誌寫入不同的文件。我試過:將IRC日誌寫入文件,每天有一個文件

var date = new Date(); 
var mes = date.getMonth(); 
var dia = date.getDate(); 
var ano = date.getFullYear(); 
date = dia + "-" + mes + "-" + ano; 
var IRClog = fs.createWriteStream('LOG[' + date + '].txt', { 
    'flags': 'a' 
}); 

如何檢查一天是否已經過去,所以我可以更改日期變量並寫入不同的文件?

編輯:
ENOENT錯誤是因爲「/」s,我將其更改爲「 - 」s。

+0

我不認爲你可以在文件名中有'/'。 – imtheman

+0

是的,我只是注意到了這一點。修復。 –

+0

你現在得到什麼? – imtheman

回答

2

一個解決方案可能是保留最後一條消息的日期。如果下一個消息的日期與最後一個消息的日期不同,請關閉文件流併爲當天創建一個新日誌。

另一種解決方案可能是爲每條消息使用fs.appendFile(),但效率較低。