eyecontrol-web-logger
v1.3.12
Published
Service for logs of web
Downloads
9
Keywords
Readme
eyecontrol web-logger
A web logger service for node.js
Motivation
Eyecontrol-web-logger is designed to be simple and universal logging with support for multiple transports(winston and logz.io). Each instance can have multiple transports configured at different levels.
Quick installation
npm i eyecontrol-web-logger
Usage
Instantiante the logger
In order to use the web-logger, you need to instantiate it with different parameters:
const webLogger = require('eyecontrol-web-logger');
const config = require('./config/config');
const log = webLogger.createLogger({
application: config.LOGZ_APPLICATIONS.SERVER,
loggers: {
winston: {
activated: true
},
logzIo: {
activated: true,
token: 'xxxxxxxxxxxxxxxxxx',
host: 'xxxxxxxxxxxxxxxxx'
}
}
});
P.S: We recommand to instantiante it one time in a controller/service, and then export it.
Usage
After you instantianted the web-logger, you can work with it like with a classic logger. You need to call an instance of the logger and send 4 parameters: source, message, userEmail, deviceId.
log.info("init", "init bluetooth connection...", "[email protected]", deviceId);
Logging levels
Three different levels: error, info, warn.
log.error("getJson", err, "[email protected]", deviceId);
log.info("init", "connect to bluetooth...", "[email protected]", deviceId);
log.warn("fetchJson", "device undefined, get default json", "[email protected]", deviceId);
Installation
Installing npm (node package manager)
curl https://npmjs.org/install.sh | sh
Installing eyecontrol-web-logger
[sudo] npm install eyecontrol-web-logger