WinstonJS 将时间戳集成到 FileTransport 的日志文件名中

WinstonJS integrate timestamp into log file name for FileTransport

我正在使用 winstonjs 3.0.0 生成日志文件,我目前正在使用文件传输来生成日志文件。

const file = new winston.trasnports.File({
...
filename: 'xxx.log',
maxSize: 1024
...
}) 

使用下面的代码,我得到了名称如 'xxx.log', 'xxx1.log' 的日志文件。 我想在创建文件时获取带有日期信息的文件名:'YYYY-MM-DD-xxx.log'。我考虑过 'winston-daily-rotate-file',但我不希望日志随时间轮换。

有什么想法吗?

像这样在文件名的开头附加日期:

let mydate = new Date();
let newFilename = mydate.getFullYear() + "-" + mydate.getMonth() + "-" + mydate.getDate() + "-" + "xxx.log";
const file = new winston.trasnports.File({
...
filename: newFilename,
maxSize: 1024
...
})