跳到主要内容

# logger - 日志 API

> @types IPublicApiLogger
> > @since v1.0.0

## 模块简介​

引擎日志模块，可以按照 日志级别 和 业务类型 两个维度来定制日志。

> 注：日志级别可以通过 url query 动态调整，详见下方查看示例。
> 参考 zen-logger 实现进行封装

## 方法​

日志记录方法

    /**
     * debug info
     */
    debug(...args: any | any[]): void;

    /**
     * normal info output
     */
    info(...args: any | any[]): void;

    /**
     * warning info output
     */
    warn(...args: any | any[]): void;

    /**
     * error info output
     */
    error(...args: any | any[]): void;

    /**
     * log info output
     */
    log(...args: any | any[]): void;

## 输出示例​

    import { Logger } from '@felce/lowcode-utils';
    const logger = new Logger({ level: 'warn', bizName: 'myPlugin:moduleA' });
    logger.log('Awesome Low-Code Engine');

## 查看示例​

开启查看方式：

- 方式 1：所有 logger 创建时会有默认输出的 level, 默认为 warn , 即只展示 warn , error
- 方式 2：url 上追加 logConf进行开启，示例如下

    https://lowcode-engine.cn/demo/demo-general/index.html?__logConf__=warn
    // 开启所有 bizName的 warn 和 error

    https://lowcode-engine.cn/demo/demo-general/index.html?__logConf__=debug
    // 开启所有 bizName的 debug, log, info, warn 和 error

    https://lowcode-engine.cn/demo/demo-general/index.html?__logConf__=log
    // 开启所有 bizName的 log, info, warn 和 error

    https://lowcode-engine.cn/demo/demo-general/index.html?__logConf__=warn|*
    // 同 __logConf__=warn

    https://lowcode-engine.cn/demo/demo-general/index.html?__logConf__=warn|bizName
    // 开启 bizName 的 debug, log, info, warn 和 error

    https://lowcode-engine.cn/demo/demo-general/index.html?__logConf__=warn|partOfBizName
    // 开启 bizName like '%partOfBizName%' 的 debug, log, info, warn 和 error