温斯顿文件传输时代

时间:2015-02-23 14:47:22

标签: node.js winston

使用winston的文件传输时,可以设置日志文件的年龄。我们可以将文件“server.log”的年龄/时间设置为24小时,这样它会在24小时后自动删除并创建一个同名的新文件,从而节省内存吗?

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

2 个答案:

答案 0 :(得分:1)

DailyRotateFile transport将允许您设置创建新日志文件的时间。然后,您可以使用cron作业删除旧的。

答案 1 :(得分:0)

据我所知,温斯顿并不支持。

通常通过旋转日志(每天写入新文件,例如:log_2015-02-23.txtlog_2015-02-24.txt等)来解决这些问题,然后使用cron作业删除过时的日志,例如在this example