首页 > 解决方案 > 如何使用winston按日期在动态创建的文件夹中创建日志文件?

问题描述

我希望我的日志文件以文件夹结构logs/YYYY/MM/和文件格式驻留在DD.log使用winston.

例如logs/2021/08/20.log

我试过使用winston-daily-rotate-file交通工具:

new winston.transports.DailyRotateFile({
        level : 'info',
        filename: `logs%DATE%.log`,
        datePattern : '//YYYY//MM//DD'
})

但它给了我一个错误:

internal/fs/utils.js:307
    throw err;
    ^

Error: ENOENT: no such file or directory, mkdir 'logs//2021//08/\'
    at Object.mkdirSync (fs.js:987:3)
{
  errno: -4058,
  syscall: 'mkdir',
  code: 'ENOENT',
  path: 'logs//2021//08/\\'
}

我认为该recursive选项在尝试调用时设置为 false fs.mkdirSync

标签: node.jswinston

解决方案


推荐阅读