温斯顿爵士。 超过最大大小后,我的日志文件不旋转
我有以下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.filename
variables没有被更新,所以_createStream
将重新打开附加stream到现有的文件,并继续写入它。 它首次运行,因为从选项初始化时设置self.filename
。
我已经提交了一个解决这个问题的公关 。 或者,您可以恢复到2.4.0
,这不是一个问题。