1.0.0 • Published 6 years ago

ds-node-logger v1.0.0

Weekly downloads
3
License
UNLICENSED
Repository
github
Last release
6 years ago

Simplest Node Logger

This is the simplest logger for your Node.js project. It hasn't any dependencies.

Usage

Install ds-node-logger from npm

npm i ds-node-logger

or

npm i git+https://github.com/dyakovri/ds-node-logger.git

Now you can require logger in any file:

var Log = require('./index.js').Log;

Than use Log.add(message) or Log.add(message, state) to log message.

Message states

  1. Do not show message
  2. Show only in development mode
  3. Show in debug and development modes
  4. Show in release, debug and development modes
  5. Error! Show in all modes, exept 0

You can use enum codes from Log.STATE:

STATE {    
    OFF: 0,        
    DEV: 1,        
    TEST: 2,        
    RELEASE: 3,        
    ERROR: 4        
}

By default, message state is 2 (DEBUG).

Logger states

You can change logger state using Log.loggerState variable or by using NODE_ENV environment variable:

Log.loggetState = 0 // NODE_ENV=silent - logger switched off    
Log.loggetState = 1 // NODE_ENV=development - show all messages (message states 1, 2, 3, 4)    
Log.loggetState = 2 // NODE_ENV=debug - show release, debug messages and errors (message states 2, 3, 4)    
Log.loggetState = 3 // NODE_ENV=production - show release messages and errors (message states 3, 4)    
Log.loggetState = 4 // NODE_ENV=errorOnly - show only errors (message state 4)

By default, logger state is 3 (production)

Example

var Log = require('./index.js').Log;
Log.add('Application started');

try {
    var a = 10 / 0;
} catch (error) {
    Log.add('Devided by zero!', Log.STATE.ERROR);
}

Log.add('Application ended');