logger.js 502 B

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