2015-02-23 129 views
0

使用winston文件傳輸時,可以設置日誌文件的年齡。我們是否可以將文件「server.log」的年齡/時間設置爲24小時,以便在24小時後自動刪除並創建一個具有相同名稱的新文件,從而節省內存?Winston文件傳輸年齡

var logger = new (winston.Logger)({ 
transports: [ 
    new (winston.transports.Console)(), 
    new (winston.transports.File)({ filename: 'logs/server.log',handleExceptions: true }), 
    }); 

回答

0

據我所知,溫斯頓不支持這一點。

這些類型的問題通常由旋轉你的日誌解決(每天寫入到一個新的文件,如:log_2015-02-23.txtlog_2015-02-24.txt等),然後刪除過時的用cron作業,就像在this example

1

DailyRotateFile transport可讓您設置創建新日誌文件的時間。然後可以使用cron作業刪除舊的。

+0

謝謝。這對於節點調度和查找刪除來管理日誌非常有效。 – 2015-02-24 14:27:18