【问题标题】:Winston file transport AgeWinston 文件传输时代
【发布时间】:2015-04-24 22:18:45
【问题描述】:

当使用 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 }),
    });

【问题讨论】:

    标签: node.js winston


    【解决方案1】:

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

    【讨论】:

    • 谢谢。这与 node-schedule 和 find-remove 一起管理日志非常有效。
    【解决方案2】:

    据我所知,Winston 不支持。

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

    【讨论】:

      猜你喜欢
      • 2014-11-10
      • 2014-06-01
      • 2016-09-08
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 2018-07-30
      • 2019-05-08
      相关资源
      最近更新 更多