首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nodejs自动维护winston日志

nodejs自动维护winston日志
EN

Stack Overflow用户
提问于 2019-01-22 18:36:04
回答 1查看 107关注 0票数 0

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

下面是我的测试代码:

代码语言:javascript
复制
//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()
    }));
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-22 18:46:13

您正在寻找日志轮换,所以在googling上搜索"winston log rotation“指向https://github.com/winstonjs/winston-daily-rotate-file,这可能正是您想要的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54306343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档