# 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. 参考
上一篇: 下一篇:
本章目录