simple-console-log-level v1.0.1
simple-console-log-level
A dead simple logger with log level support, no dependencies and support all environments:
- Web
- Node
- Weapp(微信小程序) - 做这个主要是因为需要在微信小程序里面用, 找了一圈发现没有合适的库(必须没有任何依赖)
- ...
Will log to STDOUT or STDERR depending on the
chosen log level. It uses console.trace, console.log, console.info, console.warn and
console.error and hence supports the same API.
Log levels supported: trace, log, info, warn and error.
Installation
npm install simple-console-log-level --saveExample usage
var Logger = require('simple-console-log-level');
var logger = new Logger({
level: Logger.LEVEL_LOG
});
logger.trace('trace'); // will not do anything
logger.log('log'); // will output 'log'
logger.info('info'); // will output 'info'
logger.warn('warn'); // will output 'warn'
logger.error('error'); // will output 'error'Options
Configure the logger by passing an options object:
var Logger = require('simple-console-log-level');
var logger = new Logger({
level: Logger.LEVEL_LOG,
prefix: function() {
return new Date().toISOString() + ' [' + this.options.level + ']';
}
});level
A string to specify the log level. Defaults to Logger.LEVEL_LOG.
All support levels(more below is more higher level).
Logger.LEVEL_TRACE-- Weapp debug mode(调试模式) could not output(in vConsole) this level's logsLogger.LEVEL_LOGLogger.LEVEL_INFOLogger.LEVEL_WARNLogger.LEVEL_ERROR
More higher than you setting level will output, more lower will not.
Example: level: Logger.LEVEL_INFO, log levels below Logger.LEVEL_INFO(include itself) will output, log levels above Logger.LEVEL_INFO will not output.
prefix
Specify this option if you want to set a prefix for all log messages.
This must be a string or a function that returns a string.
Will get the level of the currently logged message as the first argument.