0.0.0 • Published 7 years ago

logger-joker v0.0.0

Weekly downloads
84
License
ISC
Repository
-
Last release
7 years ago

romens-logger

日志打印与写入文件

Usage

  npm install logger-joker --save
  • 使用示例
var Logger = require('logger-joker')
/*
 * 配置参数
 * level: 打印级别,分为六种'TRACE','DEBUG','INFO','WARN','ERROR','FATAL',设置打印该级别及以上,默认'TRACE'
 * boolean: 是否生成日志文件,true 生成 false 不生成
 * folderName: 生成日志的文件夹名字,默认为:'操作日志记录'
 */

 // 使用自定义配置参数
var logger = new Logger('TRACE',true,'操作日志记录')

// 使用默认参数
// 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,color)
logger.trace(key,value)
// 不设置key时,默认将当前打印级别作为key
logger.trace('test')
[TRACE]-[2017-08-25 17:42:56.007]-[/test.js:4] key:value
[TRACE]-[2017-08-25 17:05:58.989]-[/test.js:5] trace:test
  • 日志

当参数配置为true时,才会生成日志文件否则只是格式化输出,结束时必须调用 end(), 同时end()该方法将返回一个 promise 可用.then()接收返回的对象,用作其他业务处理

logger.sb('jokerchiu').action('add').resource('npm').end()
// => [时间:2017-08-25 18:06:13.861] [用户:jokerchiu] [动作:add] [资源:npm]
logger.sb('jokerchiu').action('add').resource('npm').ip('127.0.0.1').status('success').end()
// => [时间:2017-08-25 18:07:10.638] [IP地址:127.0.0.1] [用户:jokerchiu] [动作:add] [资源:npm] [状态:success]
logger.save({sb: 'joker',action: 'delete',ip: '0.0.0',status:'失败'}).end()
// => [时间:2017-08-25 18:10:10.293] [IP地址:0.0.0] [用户:joker] [动作:delete] [状态:失败]