0.0.4 • Published 2 months ago

@serverless-devs/logger v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

日志(@serverless-devs/logger)

安装

$ npm install @serverless-devs/logger --save

使用方式

import Logger from '@serverless-devs/logger';

/**
 * const { key1, key2, __clear, __progressFooter } = loggers;
 * 其中 key1 和 key2 是根据入参 keys 返回,使用方式如下。
 * __clear 是清理动态效果的作用,需要在退出程序之前调用
 * __progressFooter 是管理动态效果的,基于 cli-progress-footer 实现
 */
const loggers = new Logger({
  traceId: 'uuid',
  logDir: 'logFilePath',
  secrets: ['需加密字符'],
  instanceKeys: ['key1', 'key2'], // 日志实例的关键字, 传入会根据关键字生成实例。选填
});

// egg-logger
loggers.key1.info('info');
loggers.key1.warn('warn');
loggers.key1.debug('debug');
loggers.key1.error('error');
// @serverless-devs/logger 自定义的包
loggers.key1.append('append', 'INFO'); // 用于流持续输出,不受 eol 限制输出。例如:mvn命令在linux下通过文件流有换行异常可以使用此方法持续输出内容
loggers.key1.progress('update progress footer bar'); // 修改底部的动态效果文案

// 清除日志实例
loggers.unset('key1');
// loggers.key1.debug('debug'); // error: 因为

// 动态新增加密密钥
loggers.__setSecret(['key1', 'key2']);

// 新增日志实例
const logKey3 = loggers.__generate('key3');
loggers.key1.debug('debug key3');
logKey3.info('info key3');

loggers.__clear();

参数解析

import Logger from '@serverless-devs/logger';
const loggers = new Logger(options);

Options

参数说明类型必填默认值
traceId程序运行关键字string-
logDir日志输出目录string-
level终端日志输出级别ALLDEBUGINFOWARNERRORNONE终端输出默认为:INFO;输出到文件默认为:DEBUG
secrets需加密字符string[]-
eol自定义文件结尾stringos.EOL
instanceKeys日志实例的关键字, 传入会根据关键字生成实例string[]-

控制输出级别

可以通过环境变量 NODE_CONSOLE_LOGGRE_LEVEL=ALLDEBUGINFOWARNERRORNONE 控制输出级别,权重大于 options.level

0.0.5-beta.2

2 months ago

0.0.5-beta.1

2 months ago

0.0.4

4 months ago

0.0.2-beta.7

9 months ago

0.0.2-beta.8

9 months ago

0.0.2-beta.9

9 months ago

0.0.3

6 months ago

0.0.2-beta.11

9 months ago

0.0.2-beta.10

9 months ago

0.0.2-beta.3

10 months ago

0.0.2-beta.12

9 months ago

0.0.2-beta.4

10 months ago

0.0.2-beta.15

8 months ago

0.0.2-beta.5

10 months ago

0.0.2-beta.14

9 months ago

0.0.2-beta.6

10 months ago

0.0.2-beta.16

6 months ago

0.0.2-beta.1

10 months ago

0.0.2-beta.2

10 months ago

0.0.1

11 months ago