node.js的良好日志库?
#javascript #typescript #npm #cli

嗨,我最近创建了一个用于记录的库。我想与您分享并向您展示它的工作原理。

首先,您必须安装它:

npm install prime-console

现在,我们可以初始化Logger类。

import { Logger } from 'prime-console';

const logger = new Logger({
   logLevel: 5
});

By deafult, it will only log error messages. To change that set logLevel to 5.

在这里,您将找到所有可用的选项:

import { Logger, LoggerOptions } from 'prime-console';

const options: LoggerOptions = {
  config: {
    info: {
      color: "blue",
    },
    error: {
        color: "#e17607",
    },
    warning: {
      color: "yellow",
    },
    debug: {
      color: "magenta",
    },
    verbose: {
      color: "cyan",
    },
    silly: {
      color: "green",
    },
  },
  format: "[%t] %d %m",
  logFile: "./log.txt",
  logLevel: 5,
  logFileFormat: "json",
};

const logger = new Logger(options);
  • 格式 - 显示消息的方式
    • %t-类型
    • %d-日期/时间
    • %m-消息

CLI

npx prime generate

  • 运行此操作以轻松生成logger config

您可以将日志保存到文本文件:

import {Logger} from 'prime-console';

const logger = new Logger({logLevel: 5, logFile: 'log.txt'});

logger.info('test file log message');

或保存到JSON

import {Logger} from 'prime-console';

const logger = new Logger({logLevel: 5, logFile: 'log',  logFileFormat: "json"});

logger.info('test file log message');

不要忘记自定义颜色和日志级别:

const options: LoggerOptions = {
  config: {
    error: {
        color: "#e17607",
    },
  },
  logLevel: 5
}

const log = new Logger(options)

logger.addCustomLevel('custom', 3, 'blue');
logger.custom('test custom message', 'custom');

清晰功能:

import {Logger} from 'prime-console';

const logger = new Logger({logLevel: 5});

logger.clear() or logger.clear(true)
  • 清晰的功能将清除控制台。如果提供为第一个参数,则功能还将清除日志文件。

您可以在此处找到源代码:https://github.com/malezjaa/prime-console如果愿意,可以给它一个星。