0.1.0 • Published 6 years ago

silogger v0.1.0

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

SiLogger

Simple NodeJS logger. This module allows you to log into:

  • console
  • file
  • mysql database
  • device(with GCM)

Using

let silogger = require('silogger');
let params   = new silogger.Params(someParams);
let log      = new silogger(params);

Then we have methods:

log.e(message); // For errors
log.w(message); // For warnings
log.i(message); // For information
log.d(message); // For debug info
log.t(message); // For trace - everything else

Initialization

Levels

In each of these places, the logging occurs in accordance with the specified level. Example of a level: 11010 - 5 values; There are 5 types of direction of logging: 1. e Errors 2. w Warnings 3. i Information 4. d Debug info 5. t Trace - everything else

11010: 1. Errors: 1 - true 2. Warnings: 1 - true 3. Information: 0 - false 4. Debug info: 1 - true 5. Trace 0 - false

Where true - enable logging.

Params

Structure of params:

let params = {
  name: "name_of_logger",
  
  console: {
    level: '11110' // All except trace
  },
  
  file: {
    level: '11111', // Full logging
    folder: 'some/folder'
  },
  
  mysql: {
    level: '00100', // Only information
    host: 'localhost',
    user: 'username',
    password: '1234qwert',
    database: 'dbname'
  },
  
  device: {
    level: '10000', // Only errors
    APIKey: 'Your GCM API Key',
    tokens: ['deviceToken1', 'deviceToken2']
  }
}

params.console, params.file, params.mysql, params.device - not mandatory parameters. You can specify only those that you want to use. For example:

// Full logging to file
const silogger = require('silogger');

let params = {
  name: "only_to_file",
  
  file: {
    level: '11111',
    folder: '/var/log/'
  }
}

params = new silogger.Params(params);
let log = new silogger(params);
log.e("We have a problem");