Logger for cli apps and nutty middlewares
npm install --save nutty-log var log = require('nutty-log'); //Set the minimum log level log.level('info'); //Print an error message log.error('My error message'); // --> [2017/01/26 11:39:54] [ERROR] My error message //Print a debug message log.debug('My debug message'); // Not printed, because log level is set to info or higher.- Level 5:
fatal. - Level 4:
error. - Level 3:
warning. - Level 2:
notice. - Level 1:
info. - Level 0:
debug.
Set the minimum log level. Only messages with higher level will be printed in console.
Display a debug message in console. The message will be printed
log.debug('My debug message'); // --> [2017/01/26 12:00:48] [DEBUG] My debug messageDisplay an info message in console.
log.info('My info message'); // --> [2017/01/26 12:00:48] [INFO] My info messageDisplay a notice message in console.
log.notice('My notice message'); // --> [2017/01/26 12:00:48] [NOTICE] My notice messageDisplay a warning message in process.stderr.
log.warning('My warning message'); // --> [2017/01/26 12:00:48] [WARNING] My warning messageDisplay an error message in process.stderr.
log.error('My error message'); // --> [2017/01/26 12:00:48] [ERROR] My error messageDisplay a fatal message in process.stderr.
log.fatal('My fatal message'); // --> [2017/01/26 12:00:48] [FATAL] My fatal messageReturns a string with the structure [yyyy/mm/dd hh:mm:ss] [LEVEL] message.
Returns an array with the parsed messages in JSON format.
//Print in console var msg1 = log.json('warning', 'This is my warning'); // [2017/01/27 15:28:19] [WARNING] This is my warning\n var msg2 = log.json('error', 'This is my error'); // [2017/01/27 15:28:19] [ERROR] This is my error\n //Full message var message = msg1 + msg2; // [2017/01/27 15:28:19] [WARNING] This is my warning\n[2017/01/27 15:28:19] [ERROR] This is my error\n //Parse the message log.parse(message) // [ // { time: '2017/01/27 15:28:19', level: 'warning', message: 'This is my warning' }, // { time: '2017/01/27 15:28:19', level: 'error', message: 'This is my error' }, // ]- nutty A small and minimal CLI framework.
MIT LICENSE © Josemi Juanes.
