我有一个用于控制台输出的传输以及一个用于文件输出的传输。 这可以正常工作并创建一个新的日志文件,同时重命名旧的 例如。 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