2015-02-23 66 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