在Nodejs环境下配置 log4js,支持控制台及写到日志文件

个人项目用的,技术栈是 Nodejs+ts,按需自取,需要安装 log4jsmoment 两个包!

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",
  }
}