node.js - 如何使用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
。
解决方案
推荐阅读
- javascript - 如何仅在交易完成后重定向?
- css-grid - 3x3 网格,中间列较宽,顶部和底部单元格较短,但不会改变两侧单元格的高度
- javascript - 使用 javascript 进行媒体查询
- c# - 使用 Clean Architecture 进行自定义实体验证
- manim - 如何确定多边形的边缘中心
- ionic-framework - ionic io init command output ERROR] 找不到命令:io init [Ionic Auth Service]
- python - 无法将 float32 序列化为 JSON
- flutter - 多次重建脚手架不好吗?
- c# - 如何修改此正则表达式以使其仅匹配目录并排除文件?
- c# - 使用 ngx-translate 翻译错误端服务器