【问题标题】:nodejs auto maintain winston lognodejs自动维护winston日志
【发布时间】:2019-06-15 19:25:57
【问题描述】:

我正在尝试将 winston 集成到 nodeJs Express 应用程序中。它可以工作,但我不知道如何自动维护它。我想要一些东西,例如当它达到 50000 行时,它会在添加新的空间条款之前删除第一个行。这个想法是在没有像 cron 这样的东西的情况下做到这一点。有可能吗?

这是我的测试代码:

//Winston logger
const { createLogger, format, transports } = require('winston');
const { combine, timestamp, label, printf } = format;
const winstonFormat = printf(info => {
    return `${info.timestamp} [${info.label}] ${info.level}: ${info.message}`;
});
const logger = createLogger({
    level: 'info',
    //maxsize:'10000', //It doesn't works for me
    format: combine(
        label({ label: config.environment }),
        timestamp(),
        winstonFormat
    ),
    transports: [
        new transports.File({ filename: 'error.log', level: 'error' }),
        new transports.File({ filename: 'combined.log' })
    ]
});

if (process.env.NODE_ENV !== 'production') {
    logger.add(new transports.Console({
        format: format.simple()
    }));
}

【问题讨论】:

    标签: node.js winston


    【解决方案1】:

    您正在寻找日志轮换,因此在谷歌上搜索“winston 日志轮换”指向 https://github.com/winstonjs/winston-daily-rotate-file,这可能正是您的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-18
      • 2021-04-26
      • 2021-11-21
      • 1970-01-01
      • 2017-12-26
      • 2013-07-19
      • 1970-01-01
      • 2018-11-21
      相关资源
      最近更新 更多