const fs = require('fs');
const log4js = require('log4js');
const path = require('path');
class LoggerUtil {
static appenders = { default: { type: 'console' } };
static categories = { default: { appenders: ['default'], level: 'info' } };
static getLogger(logDir, logFile, logLevel) {
if (!fs.existsSync(logDir)) {
fs.mkdirSync(logDir, { recursive: true });
}
const appenderName = `file_${logFile}`;
if (!this.appenders[appenderName]) {
this.appenders[appenderName] = { type: 'file', filename: path.join(logDir, logFile) };
this.categories[appenderName] = { appenders: [appenderName], level: logLevel || 'info' };
}
log4js.configure({
appenders: this.appenders,
categories: this.categories,
});
const logger = log4js.getLogger(appenderName);
logger.level = logLevel || 'info';
return logger;
}
}
module.exports = LoggerUtil;
node.js log4js 一个程序不同的功能写入不同的日志文件
于 2024-07-30 16:09:05 首次发布