1.0.1 • Published 6 years ago
logger-ro v1.0.1
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打印的等级, 等级分布如下:
等级 | 级别 | 方法 |
---|---|---|
TRACE | 0 | trace |
TRACE | 0 | sql |
DEBUG | 1 | debug |
INFO | 2 | info |
WARN | 3 | warn |
ERROR | 4 | error |
ERROR | 4 | sqlError |
ERROR | 4 | errorWithStack |
FATAL | 5 | fatal |
当设置一个级别后,低于此级别的日志不会打印出来
- printer
用与改变日志输出,可以地定义日志的输出方式
- isColorful
用与设置打印日志是否使用色彩(色彩仅在shell中有效)