awesome-loggerjs

1.0.6 • Public • Published

Logger

Lightweight, extensible, zero dependencies JavaScript logger.

日志输出举例

const LogLevel = {
    DEBUG: 0,
    0: "DEBUG",
    INFO: 1,
    1: "INFO",
    WARN: 2,
    2: "WARN",
    ERROR: 3,
    3: "ERROR",
    FATAL: 4,
    4: "FATAL",
    /**
     * 不展示任何日志
     */
    NONE: 1000,
    1000: "NONE"
}
  1. 设置日志级别为 DEBUG ,则显示 DEBUG 级别以上日志(含DEBUG)。
  2. 设置日志界别为 ERROR ,则显示 ERROR、FATAL。

Usage

AMD and CommonJS module

// <script src="${path}/dist/index.umd.js"></script>

const logger = new Logger.Logger({
    level: Logger.LogLevel.DEBUG,
    isSetLocalLog: false,
    /**
     * getStdout 暴露出函数,可用于服务上传日志。
     */
    getStdout: (level, ...logs) => {
        // 可以通过 level 判断输出日志级别
        if(Logger.LogLevel.ERROR <= level) {
            // 只输出 ERROR 级别以上日志
            console.log("stdout log ->", level, ...logs)
        }
    }
);


logger.debug("[login]", { id: 123, arr: [1, 3, 5, '000', 6] });
logger.info("stdout info log!", [{ obj: 111, name: "allen" }, [1, 2, 4, 5]]);
logger.warn("stdout warn log!");
logger.error("stdout error log!");
logger.fatal("stdout fatal log!");

npm

// npm i awesome-loggerjs

import { Logger, LogLevel } from "awesome-loggerjs"
const logger = new Logger({
  level: LogLevel.DEBUG, // 设置日志级别
  getStdout: (level, ...logs) => {
      // 可以通过 level 判断输出日志级别
      if(LogLevel.ERROR <= level) {
          // 只输出 ERROR 级别以上日志
          console.log("stdout log ->", level, ...logs)
      }
  }
)

logger.debug("[login]", { id: 123, arr: [1, 3, 5, '000', 6] });
logger.info("stdout info log!", [{ obj: 111, name: "allen" }, [1, 2, 4, 5]]);
logger.warn("stdout warn log!");
logger.error("stdout error log!");
logger.fatal("stdout fatal log!");

Package Sidebar

Install

npm i awesome-loggerjs

Weekly Downloads

4

Version

1.0.6

License

ISC

Unpacked Size

20.2 kB

Total Files

8

Last publish

Collaborators

  • allenye