温斯顿爵士。 超过最大大小后,我的日志文件不旋转

我有以下winstonconfiguration:

'use strict' import winston from 'winston' import config from '../../config/environment' export default winston.createLogger({ level: 'info', format: winston.format.printf(info => info.message), transports: [ new winston.transports.Console(), new winston.transports.File({ filename: `${config.logsPath}/express.error.log`, maxsize: 300, level: 'error' }), new winston.transports.File({ filename: `${config.logsPath}/express.log`, maxsize: 300 })] }) 

达到300字节的阈值后,这些文件都不会旋转。

您正在使用版本3.0.0版本的候选版本,其File传输中有一个错误。 基本上,一旦超过maxsize阈值,内部self.filenamevariables没有被更新,所以_createStream将重新打开附加stream到现有的文件,并继续写入它。 它首次运行,因为从选项初始化时设置self.filename

我已经提交了一个解决这个问题的公关 。 或者,您可以恢复到2.4.0 ,这不是一个问题。