UNPKG

node-logger-plus

Version:

node console 有趣的打印 log print 打印颜色 style log 美化 带风格的日志

101 lines (91 loc) 2.49 kB
## 打印日志 - 支持来 Commonjs 和 Esmodule - 每次打印会返回一个Promise then 会把组装的结构已数组的结构返回 - 可以自行处理,或者写入日志文件 - 通过拓展运算符可以再次打印出带样式的log - ![logger](https://github.com/user-attachments/assets/8616f5a4-05ea-4b97-9c5f-3b4e760d47e1) - ![promise-log](https://github.com/user-attachments/assets/4e47635d-d9f8-4556-a46b-fe412a9be868) ### 暴露的函数 ```js import { logger, Color, Logger } from 'node-logger-plus'; ``` ### 使用 ```js import { logger } from 'node-logger-plus'; // const logger = require('node-logger-plus').logger; logger.log('log', 'logger1') logger.error('log', 'logger1') logger.warn('log', 'logger1') logger.info('log', 'logger1') logger.debug('debug', 'logger1') logger.success('log', 'logger1') logger.table([{ id: 1, name: 'logger1', age: 30 }]); ``` ### 控制打印时机 ```js /** * @desc 默认为true * log: true, debug: true, info: true, warn: true, error: true, table: true, */ // 设置对于字段false 或者true 控制是否打印日志 logger.setConfig({ debug: false, // 比如debug默认设置这个false 减少不必然的打印,在特定阶段再开启打印 }); ``` ### Data - 如果你需要统一捕获打印的数据,你可以通过 on 来实现 内部通过Bus class 实现 ```js logger.on('data', function (data) { console.log(...data.result, 'bus on data') }); ``` ### Color - 比如希望打印一个有颜色的字体你可以这样: ```js import { logger, Color } from 'node-logger-plus'; /** * @desc 默认内置以下颜色 red green yellow blue magenta cyan white */ console.log(Color.green(msg)); // 或者 logger.log(Color.green(msg)); ``` - 如果你希望预设一些颜色,你可以这样 ```js import { colors } from 'node-logger-plus'; // 例子 colors['red'] = "\x1b[31m"; colors['green'] = "\x1b[32m"; ``` ### BusPlus - 用法和mitter方向保持一致 - logger 内部通过继承 BusPlus 拥有 bus能力 - https://www.npmjs.com/package/bus-plus ```js import { BusPlus } from 'bus-plus'; const mitter = new BusPlus(); mitter.on('message', function(data) { console.log(data); // test data }); mitter.once('test', function(data) { }); // 支持链式调用 mitter.emit('message', 'test data') .off('message'); ```