# loglevel - 前端日志库

# 1. 介绍

简单的前端(浏览器、Node.js)日志库。

# 2. 使用

import log from 'loglevel';
import prefix from 'loglevel-plugin-prefix';
import dayjs from 'dayjs';

const options = {
  template: '[%t] [%n] %l:',
  levelFormatter: function (level) {
    return level.toUpperCase();
  },
  nameFormatter: function (name) {
    return name || 'root';
  },
  timestampFormatter: function (date) {
    const dateString = dayjs(date).format('YYYY-MM-DD HH:mm:ss');
    return dateString;
  },
  format: undefined,
};

prefix.reg(log);
prefix.apply(log, options);

console.log('default log level: ', log.getLevel()); // 0

console.log(log.levels);
/*
{
  TRACE: 0
  DEBUG: 1
  INFO: 2
  WARN: 3
  ERROR: 4
  SILENT: 5
}
*/

// log.setLevel('info');

log.enableAll();
// log.disableAll();

const msg = 'hello world!';

const logger = log.getLogger('test');

logger.trace('log.trace', msg); // 无效?
logger.debug('log.debug', msg);
logger.info('log.info', msg);
logger.warn('log.warn', msg);
logger.error('log.error', msg);

# 3. 参考

本章目录