1.0.5 • Published 5 years ago
mr-console v1.0.5
mr-console
A powerful console logger javascript library
Features
- Support a variety of logging levels
- Classify information by trace, debug, info, warn, error and fatal
- Disable console logging on
production
- Print out logs corresponding with the source file and line number
- Print out object, array with structure instead of stringifying them
- Allow adding one or many colorful tags
How to install
npm install mr-console --save
OR
yarn add mr-console
Example usage
Configure the console logger by passing an object options
with the method setup()
import MrConsole from 'mr-console';
process.env.NODE_ENV = 'production';
// trigger window.log with the method setup()
MrConsole.setup({
level: process.env.NODE_ENV !== 'production' ? 'debug' : 'info'
});
log.trace('trace'); // will not do anything
log.debug('debug'); // will not do anything
log.log('log'); // will output 'log\n' on STDOUT
log.info('info'); // will output 'info\n' on STDOUT
log.warn('warn'); // will output 'warn\n' on STDERR
log.error('error'); // will output 'error\n' on STDERR
log.fatal('fatal'); // will output 'fatal\n' on STDERR
Options
level
A string
to specify the log level. Defaults to debug
.
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.
stderr
A boolean
to log everything to stderr. Defauls to false
.
background
A string
to define background color code to log.debug. Defauls to #0000ff
.
color
A string
to define forecolor code to log.debug. Defauls to #ffffff
.
License
MIT