taoye-logger

1.1.10 • Public • Published

前端通用日志管理器


platform-logger 是前端日志管理的工具,提供了简洁有效的API供替代前端“最爱”的 console

通用日志管理器为前端日志的格式化输出和统计监控提供了非常实用的支持。

通用日志管理器发布在之家私有npm仓库:http://npm.corpautohome.com/
执行npm install 前需要先设置一下 npm config_backup set @auto:registry http://r.npm.corpautohome.com/

使用说明

$ npm install @auto/platform-logger --save

import {Logger, ttyConsole, ttyMonitor} from '@auto/platform-logger';

// 设置全局日志输出器的命名空间,一般为具体平台的名称,缺省值为'platform'
// 日志格式为 `LEVEL [namespace](loggerName) - logInfo`
Logger.setNamespace('xxx-plat');

// 设置全局日志管理器的日志输出级别(大小写均可),缺省为DEBUG,即全部输出
// 可选项及级别优先级  DEBUG < LOG < INFO < WARN < ERROR
Logger.setLevel('LOG');

// 设置日志接收终端的日志过滤级别
// 注意,如果级别低于 全局日志管理器的级别,则不会收到相关级别的日志
ttyConsole.setLevel('DEBUG');
ttyMonitor.setLevel('WARN');

// 设置监控终端的服务器上报地址,缺省为 http://console.autohome.com.cn/monit?
ttyMonitor.setURL('http://example.com/monit?');

// 设置日志输出终端,缺省只输出到ttyConsole
Logger.use(ttyConsole).use(ttyMonitor);
// 也可以在业务代码中按需自定义输出终端
Logger.use({
    output: (LEVEL, namespace, loggerName, ...logInfo) => {
        // 处理逻辑
    }
});

/* 具体业务模块调用示例 */
// 获取一个日志实例,并设置loggername
const logger = Logger.get('demo');

logger.debug('code debug info');
logger.log('business log info');
logger.info('business key log info');
logger.warn('business warn info');
logger.error('code or business error info', 'extinfo', ...);

日志输出终端效果展示

ttyConsole

avatar

ttyConsole with logHelper

avatar

Readme

Keywords

Package Sidebar

Install

npm i taoye-logger

Weekly Downloads

0

Version

1.1.10

License

ISC

Unpacked Size

39.6 kB

Total Files

4

Last publish

Collaborators

  • taoye518