romens-logger
日志打印与写入文件
Usage
npm install logger-joker --save
- 使用示例
var Logger =/** 配置参数* level: 打印级别,分为六种'TRACE','DEBUG','INFO','WARN','ERROR','FATAL',设置打印该级别及以上,默认'TRACE'* boolean: 是否生成日志文件,true 生成 false 不生成* folderName: 生成日志的文件夹名字,默认为:'操作日志记录'*/// 使用自定义配置参数var 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()loggerlogger// 不设置key时,默认将当前打印级别作为keylogger
[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()接收返回的对象,用作其他业务处理
loggeraction'add'// => [时间:2017-08-25 18:06:13.861] [用户:jokerchiu] [动作:add] [资源:npm]loggeraction'add'status'success'// => [时间:2017-08-25 18:07:10.638] [IP地址:127.0.0.1] [用户:jokerchiu] [动作:add] [资源:npm] [状态:success]logger// => [时间:2017-08-25 18:10:10.293] [IP地址:0.0.0] [用户:joker] [动作:delete] [状态:失败]