gpt4 book ai didi

javascript - winston 超过 maxsize 后我的日志文件不旋转

转载 作者:数据小太阳 更新时间:2023-10-29 05:21:21 27 4
gpt4 key购买 nike

我有以下 winston 配置:

'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 变量就不会被更新,所以 _createStream 会重新打开附加流到现有的文件并继续写入。它第一次工作是因为 self.filename 是在从选项初始化时设置的。

我已经提交了 PR这解决了这个问题。或者,如果这不是问题,您可以恢复到 2.4.0

关于javascript - winston 超过 maxsize 后我的日志文件不旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46711491/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com