1.0.1 • Published 6 years ago

logger-ro v1.0.1

Weekly downloads
3
License
MIT
Repository
-
Last release
6 years ago

logger-ro

用来打印调试日志的模块. 日志可以设置不同的级别,可以扩展的打印输出,可以选择打印时是否使用颜色选项.

user guide

install

npm install logger-ro

use

最简单使用方式

var Logger = require('logger-romens');
var logger = new Logger();

logger.trace('myKey', 'myValue');
// 输出如下:
// [TRACE][2016-09-21 15:04:10.956][/test/test.js:69][null] [myKey:myValue]

我们可以省略key

logger.trace('myValue');
// [TRACE][2016-09-21 15:04:10.956][/test/test.js:69][null] [-:myValue]

其他调用方法:

logger.sql('mySQL');
logger.sqlError(errorObject);
logger.debug('myKey', 'myValue');
logger.info('myKey', 'myValue');
logger.warn('myKey', 'myValue');
logger.error(errorObject);
logger.fatal('myKey', 'myValue');
logger.errorWithStack(errorObject);

以上所有的key都可以省略

OPTION

logger类接收option以控制不同的行为

var logLevel = "TRACE";
var printer = function (msg) {
  var prefix = 'development logger: ';
  console.log(prefix + msg);
};

var option = {
  level: logLevel,
  printer: printer,
  isColorful: false
};

var logger = new Logger(option);

logger.trace('myKey', 'myValue');
// 输出如下:
// development logger: [TRACE][2016-09-21 15:04:10.956][/test/test.js:69][null] [myKey:myValue]
  • level

其中level用于控制logger打印的等级, 等级分布如下:

等级级别方法
TRACE0trace
TRACE0sql
DEBUG1debug
INFO2info
WARN3warn
ERROR4error
ERROR4sqlError
ERROR4errorWithStack
FATAL5fatal

当设置一个级别后,低于此级别的日志不会打印出来

  • printer

用与改变日志输出,可以地定义日志的输出方式

  • isColorful

用与设置打印日志是否使用色彩(色彩仅在shell中有效)