在Nodejs环境下配置 log4js,支持控制台及写到日志文件
个人项目用的,技术栈是 Nodejs+ts,按需自取,需要安装 log4js
和 moment
两个包!
import * as log4js from 'log4js';
import moment from "moment";
// 配置 log4js
log4js.configure({
appenders: {
console: {type: 'console'},
file: {
type: 'dateFile',
filename: `logs/${moment().format("YYYY-MM-DD")}.log`,
keepFileExt: true,
daysToKeep: 30,
numBackups: 3,
compress: true
}
},
categories: {
default: {appenders: ['console', 'file'], level: 'debug'}
}
});
// 获取 logger
const logger = log4js.getLogger();
export default logger;
package.json 参考
{
"dependencies": {
"log4js": "^6.9.1",
"moment": "^2.29.4",
}
}