const moment = require('moment'); const LEVEL = { all: 0, log: 1, info: 1, trace: 2, debug: 3, warn: 4, error: 5, off: 6 }; // 等级初始化 process.env.LOG_LEVEL === undefined && (process.env.LOG_LEVEL = 'all'); const keys = Object.keys(LEVEL); keys.forEach(item => { const logger = console[item]; if (logger) { console[item] = (...arg) => { LEVEL[process.env.LOG_LEVEL] <= LEVEL[item] && logger(`${moment().format('YYYY-MM-DD HH:mm:ss')} [${item}]`, ...arg); }; } });