Winston Logger(v2.4)甚至在旋转后仍会写入文件

时间:2019-02-21 19:27:37

标签: node.js winston

我有一个用于控制台输出的传输以及一个用于文件输出的传输。 这可以正常工作并创建一个新的日志文件,同时重命名旧的 例如。 logs / appLogs.txt和logs / appLogs1.txt

我面临的问题是,即使其高于 maxsize,它仍将继续写入第一个文件。温斯顿正在记录两个文件,但将日志分开。

例如:appLogs1.txt 2019-02-21T18:53:04.581Z - debug: ... logs

和appLogs.txt 2019-02-21T18:53:04.538Z - debug: ... logs

我可以将其放入容器中,并使用ls -l看到两个文件都在增长。

下面是我的winston配置:

new winston.Logger({
            transports: [
                new winston.transports.Console({
                    colorize: true,
                    timestamp: true,
                    handleExceptions: true,
                    stderrLevels: ['error'],
                    humanReadableUnhandledException: true,
                    level: level,
                    label: category
                }),
                new winston.transports.File({
                    filename: 'logs/appLogs.txt',
                    maxsize: 5000000,
                    maxFiles: 20,
                    tailable : true,
                    timestamp: true,
                    handleExceptions: true,
                    humanReadableUnhandledException: true,
                    level: level,
                    label: category,
                    json: false
                })
            ]
        })

appLogs1.txt现在为9948153字节,而appLogs.txt为882922

0 个答案:

没有答案