const log4js = require("log4js");
log4js.configure({
appenders: {
//定义日志输出格式 文件保存地址
console: { type: "file", filename: __dirname+"/logs/console.log",encoding: "utf-8"},
dfile: { type: "dateFile", filename: __dirname+"/logs/date_file",encoding: "utf-8", pattern: "yyyy-MM-dd.log",absolute: true,alwaysIncludePattern: true}
//absolute: 绝对路径 alwaysIncludePattern: 占位符
},
categories: { //定义log4js.getLogger方法调用名称
console_logger: { appenders: ["console"], level: "all" },
//level 定义最低输出级别 级别: all trace debug info log warn error fatal
date_file_logger: { appenders: ["dfile"], level: "info" },
many_file_logger: { appenders: ["dfile","console"], level: "all" },//多个logger同时记录输出
default: {appenders: ["console"], "level": "all"}//默认必须存在
}
});
//console_logger
const console_logger = log4js.getLogger('console_logger');
console_logger.trace('console_logger1');
console_logger.debug('console_logger2');
console_logger.info('console_logger3');
console_logger.warn('console_logger4');
console_logger.error('console_logger5');
console_logger.fatal('console_logger6');
//date_file_logger
const date_file_logger = log4js.getLogger('date_file_logger');
date_file_logger.trace('date_file_logger1');
date_file_logger.debug('date_file_logger2');
date_file_logger.info('date_file_logger3');
date_file_logger.warn('date_file_logger4');
date_file_logger.error('date_file_logger5');
date_file_logger.fatal('date_file_logger6');
//many_file_logger
const many_file_logger = log4js.getLogger('many_file_logger');
many_file_logger.trace(1);
many_file_logger.debug(2);
many_file_logger.info(3);
many_file_logger.warn(4);
many_file_logger.error(5);
many_file_logger.fatal(6);