logger-util
v0.0.3
Published
日志打印与写入文件
Downloads
6
Readme
logger-util
日志打印与写入文件
Usage
npm install logger-util --save
- 使用示例
var Logger = require('logger-util')
/*
* 配置参数
* logging: 是否打印日志
* level: 打印级别,分为六种'TRACE','DEBUG','INFO','WARN','ERROR','FATAL',设置打印该级别及以上,默认'TRACE'
* saving: 是否生成日志文件
* folderName: 生成日志的文件夹名字,默认为:'操作日志记录',当`saving`设置为`true`生效
*/
// 使用自定义配置参数
var logger = new Logger({
logging: true,
level: 'TRACE',
saving: true,
folderName: '操作日志记录'
})
// 使用默认参数
// var logger = new Logger()
- 打印
// color 仅改变当前行输出颜色(仅shell)
// 可选颜色:white black red green yellow blue purple azure
// logger.trace() logger.debug() logger.info() logger.warn() logger.error() logger.fatal()
logger.trace('key', 'value', 'red')
logger.trace('key', 'value')
// 不设置key时,默认将当前打印级别作为key
logger.trace('test')
日志
当参数配置为true时,才会生成日志文件否则只是格式化输出,结束时必须调用 end(), 同时end()该方法将返回一个 promise 可用.then()接收返回的对象,用作其他业务处理
logger
.sb('jokerchiu')
.action('add')
.resource('npm')
.end()
.then(result => logger.debug(result))
logger
.sb('jokerchiu')
.action('add')
.resource('npm')
.detail({name: 'logger-util'})
.ip('127.0.0.1')
.status('success')
.end()
logger.save({
sb: 'joker',
action: 'delete',
resource: 'npm',
detail: 'logger-util',
ip: '0.0.0.0',
status: '失败'}).end()