0.1.0 • Published 6 years ago
silogger v0.1.0
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");