我在Node.js脚本中对记录器进行了以下配置:
const log4js = require('log4js');
log4js.configure({
appenders: {
out: {
type: "dateFile",
filename: conf.logsFolder+"etl-processing.log",
pattern: "yyyy-MM-dd-hh-mm-ss",
alwaysIncludePattern:true,
keepFileExt:true
}
},
categories: {
default: { appenders: ['out'], level: 'debug' }
}
});
const logger = log4js.getLogger();
logger.info ("yada yada yada...")
logger.error ("yada yada yada...")
为什么log4js会生成两个日志文件:一个是空的,另一个是所有的日志?我是不是遗漏了什么?
结果总是这样(两个文件用1秒时间分开):
发布于 2022-10-04 04:00:34
pattern
参数引用添加到文件名称中的日期模式。有了您提供的配置,它将每秒钟滚动一次。您可以将pattern
更改为稍微宽松一些,甚至完全忽略它,让它默认为yyyy-MM-dd
。
https://stackoverflow.com/questions/73947444
复制