levellogger

Levellogger is a simple console logger which respects a simple kind of level. After the level off the logger has been set, all log entries 'below' this level do not get printed to the console.

npm install levellogger
1 downloads in the last week
13 downloads in the last month

General

Levellogger is a simple console logger which respects a simple kind of level. There are five levels:

  • CRITICAL
  • ERROR
  • WARN
  • SYSTEM
  • INFO

After the level off the logger has been set, all log entries 'below' this level do not get printed to the console.

Install

npm install levellogger

Usage

First, create a logger object and pass log message to it:

var logger = require('levellogger');

// Log a general info message.
logger.info('I am a info message!');

// Log a system message.
logger.system('Starting server at port 80');

// Log a warning.
logger.system('Revision mismatch, data not saved');

// Log an error.
logger.system('Could not fetch data from source.');

// Log a critical message.
logger.critical('Lost database connection.');

The logger object is a singleton so you can use 'require' where you need it.

Configuration

You can change the current log level by calling:

// Show all logs.
logger.logAll();

// Show only system, warning, error and critical messages.
logger.logFromSystem();

// Show only warning, error and critical messages.
logger.logFromWarn();

// Show only error and critical messages.
logger.logFromError();

// Show only critical messages.
logger.logCriticalOnly();

// Show nothing at all.
logger.logNothing();
npm loves you