@kai-peng/log
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published


log-beautify

log-beautify

在您的终端上以样式显示日志消息:-)。使用调试级别启用或禁用日志消息。

来源于 log-beautify,优点:

  1. TypeScript 支持
  2. 无用的文件不会被打进 npm 包

Installation

npm install @kai-peng/log-beautify

Usage

const log = require('log-beautify')

log.trace('Trace') //将级别更改为使用 trace。
log.success('Success')
log.ok('Ok') // success 别称
log.debug('Debug')
log.info('Info')
log.warning('Warning')
log.warn('Warn') //warning 别称
log.error('Error')

Use case :-)

log-beautify log-beautify log-beautify

API

Log methods

  • log.success() (文本颜色)
  • log.success_() (背景颜色)
  • log.ok() (log.success() 别称)
  • log.ok_() (log.success_() 别称)
  • log.debug()
  • log.debug_()
  • log.info()
  • log.info_()
  • log.warning()
  • log.warning_()
  • log.warn() (log.warning() 别称)
  • log.warn_() (log.warning_() 别称)
  • log.error()
  • log.error_()
  • log.show()(默认 console.log())

您可以创建自己的日志方法,例如:

log.setColors({
  custom_: 'green',
})
log.setSymbols({
  custom_: '✅ ',
})

//Now you can use it
log.custom_('Server listening on port 3000 ')


log-beautify

Log levels

全局级别为: 1
新日志方法的默认级别为: 1
默认级别

{
    silent: -1,//隐藏所有 log
    trace: 0,
    success: 1,
    debug: 2,
    info: 3,
    warning: 4,
    error: 5,
}

Config

  • log.useSymbols = true (启用或禁用图标)
  • log.useLabels = true (启用或禁用标签)
  • log.setColors({}) (添加或更改颜色)
  • log.setSymbols({}) (添加或更改符号)
  • log.setLabels({}) (添加或更改标签)
  • log.setTextColors({}) (更改背景日志的文本颜色)
  • log.setLevel(1) (更改全局级别,默认为 1)
  • log.setLevel(1, 'namespace') (log.setNamespaceLevel() 别名)
  • log.setNamespaceLevel(1, 'namespace') (创建带有命名空间的级别,并在当前文件中使用它,全局级别将被忽略)
  • log.namespace('namespace') (log.useNamespace() 别名)
  • log.useNamespace('namespace') (在当前文件中使用命名空间的级别,全局级别将被忽略。您可以使用在其他文件中创建的命名空间)
  • log.setLocalLevel(1) (创建仅在当前文件中使用的级别,全局级别将被忽略)
  • log.setLevels({}) (添加或更改级别)

Colors

您可以使用以下颜色格式(使用字符串):

  • keyword 例如: "red" (black,white,red,green,yellow,magenta,cyan,gray)
  • hex 例如: "#FFF000"
  • rgb 例如: "rgb(255, 255, 255)"
  • hsl 例如: "hsl(0, 100%, 50%)"
  • hsv 例如: "hsv(330, 93%, 98%)"
  • hwb 例如: "hwb(0, 100%, 0%)"

例子

/**
|--------------------------------------------------
| 禁用图标
|--------------------------------------------------
*/
log.useSymbols = false

/**
|--------------------------------------------------
| 禁用标签
|--------------------------------------------------
*/
log.useLabels = false

/**
|--------------------------------------------------
| 改变颜色
|--------------------------------------------------
*/
log.setColors({
  success: '#00FF00',
  error_: 'rgb(191,0,96)',
  info_: 'cyan',
})

/**
|--------------------------------------------------
| 添加或更改新的日志方法
|--------------------------------------------------
*/
//When you add a color, the method will automatically be created.
log.setColors({
  danger: '#FF8000',
  danger_: 'hsl(310, 99%, 57%)',
  saved: 'green',
})
//Now you can use log.danger() and log.danger_() and log.saved()

/**
|--------------------------------------------------
| 添加或者更改图标
|--------------------------------------------------
*/
log.setSymbols({
  danger: '⛔ ',
  ok: '👍 ',
  saved: '✅ ',
})

/**
|--------------------------------------------------
| 添加或者改变标签
|--------------------------------------------------
*/
log.setLabels({
  warning: 'WARNING!!!',
})

/**
|--------------------------------------------------
| 添加或更改背景日志的文本颜色
|--------------------------------------------------
*/
log.setTextColors({
  error_: 'black',
  info_: 'black',
})

/**
|--------------------------------------------------
| 添加或者更改日志级别
|--------------------------------------------------
*/
log.setLevels({
  fatal: 6,
  custom: 'info', //use info level
})

/**
|--------------------------------------------------
| 改变全局级别. 2 = "debug"
|--------------------------------------------------
*/
log.setLevel(2)
//log.setLevel('debug');

/**
|--------------------------------------------------
| 添加级别 "info = 3" 以仅在当前文件中使用,全局级别将被忽略
|--------------------------------------------------
*/
log.setLocalLevel('info')

/**
|--------------------------------------------------
| 创建带有命名空间的级别,并在当前文件中使用它,全局级别将被忽略
|--------------------------------------------------
*/
log.setNamespaceLevel('error', 'show-only-errors')

/**
|--------------------------------------------------
| 使用先前创建的命名空间。您可以使用在其他文件中创建的命名空间。
|--------------------------------------------------
*/
log.useNamespace('show-only-errors')
//log.namespace('show-only-errors');

来源

感谢

License

MIT

Package Sidebar

Install

npm i @kai-peng/log

Weekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

34.7 kB

Total Files

5

Last publish

Collaborators

  • npm-support