Skip to content

Latest commit

 

History

History
78 lines (51 loc) · 2.02 KB

README.zh-CN.md

File metadata and controls

78 lines (51 loc) · 2.02 KB

Log

轻量级 ECMAScript 日志,支持浏览器和 Node.js

Version License Build Status Build status Coverage Status

特点

  • 记录文本以及数据,通过不同级别接口 trace(), debug(), log(), info(), warn(), error()
  • 根据 runLevel 设定值过滤掉低级别的日志记录。通过执行切换运行日志等级 setRunLevel('trace') 执行临时代码调试,而网站运行在默认的 error 级别

安装

npm install @waiting/log

使用

导入需要的接口执行

import { error, trace, setRunLevel } from '@waiting/log'

error('log message')

setRunLevel('trace')
const data = {
  foo: new Date()
}
trace(data)
setRunLevel('error')  // turn trace off

整体导入执行

import * as log from '@waiting/log'

log.error('log message')

log.setRunLevel('trace')
const data = {
  foo: new Date()
}
log.log(data) // equal to console.log()
log.setRunLevel('error')  // turn debug off

On Node.js

  • Needs polylfill node-localstorage for persistent logging

    import { LocalStorage } from 'node-localstorage'
    
    // @ts-ignore
    global.localStorage = new LocalStorage(<path>)

Demos

License

MIT

Languages