Skip to content

nuttyjs/nutty-log

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nutty-log

npm npm npm

Logger for cli apps and nutty middlewares

Demo

Install

npm install --save nutty-log 

Usage

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.

Levels

  • Level 5: fatal.
  • Level 4: error.
  • Level 3: warning.
  • Level 2: notice.
  • Level 1: info.
  • Level 0: debug.

Api

log.level(level)

Set the minimum log level. Only messages with higher level will be printed in console.

log.debug(message)

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 message

log.info(message)

Display an info message in console.

log.info('My info message'); // --> [2017/01/26 12:00:48] [INFO] My info message

log.notice(message)

Display a notice message in console.

log.notice('My notice message'); // --> [2017/01/26 12:00:48] [NOTICE] My notice message

log.warning(message)

Display a warning message in process.stderr.

log.warning('My warning message'); // --> [2017/01/26 12:00:48] [WARNING] My warning message

log.error(message)

Display an error message in process.stderr.

log.error('My error message'); // --> [2017/01/26 12:00:48] [ERROR] My error message

log.fatal(message)

Display a fatal message in process.stderr.

log.fatal('My fatal message'); // --> [2017/01/26 12:00:48] [FATAL] My fatal message

log.message(level, message)

Returns a string with the structure [yyyy/mm/dd hh:mm:ss] [LEVEL] message.

log.parse(messages)

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' }, // ]

Related

  • nutty A small and minimal CLI framework.

License

MIT LICENSE © Josemi Juanes.

About

Logger for cli apps and nutty middlewares

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published