1.0.5 • Published 5 years ago

mr-console v1.0.5

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

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