0.0.3 • Published 7 months ago

logjs-mrh v0.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months ago

logjs-mrh

解决不能单独输出某个等级日志的问题产生的模块

快速使用

// 导入log包
const _log = require('./log');
// 创建log对象
/**
 * @param { String } name 别名
 * @param { Array } consoleOption 控制台输出的类型
 * @param { Boolean } toFile 是否输出到文件
 * @param { Object } toFileOption 输出到文件的配置
 */
const log = new _log('test', ["trace"], true, {
  trace: {
    path: "./trace.log"
  },
  info: {
    path: "./info.log"
  },
  debug: {
    path: "./debug.log"
  }
});

log.trace(1)
log.info(1,2)
log.debug(1,2,3)
log.addLevel('test', 'green', true, {});
log.test('test');

默认类别(level)

参考log4js

TRACE

使用方法 log.trace(msg)
控制台颜色 默认为蓝色blue

DEBUG

使用方法 log.trace(msg)
控制台颜色 默认为青色(蓝绿色)cyan

INFO

使用方法 log.info(msg)
控制台颜色 默认为绿色green

WARN

使用方法 log.warn(msg)
控制台颜色 默认为黄色yellow

ERROR

使用方法 log.error(msg)
控制台颜色 默认为红色red

FATAL

使用方法 log.fatal(msg)
控制台颜色 默认为品红色magenta

MARK

使用方法 log.mark(msg)
控制台颜色 默认为灰色grey

addLevel 使用方法

// 导入log包
const _log = require('./log');
// 创建log对象
const log = new _log('test', [], false);
// 添加test级别
/**
 * @param { String } level 级别名称 如果与默认类别重复为覆盖
 * @param { String } color 颜色(下一节为颜色的可选项)
 * @param { Boolean } isConsole 是否在控制台输出
 * @param { Object } toFileOption 输出文件配置
 */
log.addLevel('test', 'green', true, {});
// 使用级别
log.test(...msg);
// 特别注意 使用前一定要先定义
// 该方法也可用于覆盖

color的默认值

在控制台输出颜色 \x1b[31m输出信息\x1b[0m
其中\x1b[31m为开头31为颜色代码
颜色代码出处https://en.wikipedia.org/wiki/ANSI_escape_code#Colors
颜色兼容请查看出处

颜色名称颜色对应程序代码颜色代码
黑色black30
红色red31
绿色green32
黄色yellow33
蓝色blue34
品红magenta35
青色(蓝绿色)cyan36
白色white37
灰色gray90
鲜红色bright Red91
鲜绿色bright Green92
鲜黄色bright Yellow93
鲜蓝色bright blue94
亮品红色bright Magenta95
亮青色bright Cyan96
亮白色bright White97
0.0.3

7 months ago

0.0.1

7 months ago