boot scripts to configure @dial-once node microservices requires es6
npm i @dialonce/boot
Require it as the first instruction (after env vars are set)
require('@dialonce/boot')({
LOGS_TOKEN: '',
BUGS_TOKEN: ''
});
You can use the logger/reporter directly from the module, without including the deps in your project. This will allow us to update/switch providers easily.
const logger = require('@dialonce/boot')().logger;
const notifier = require('@dialonce/boot')().notifier;
Please note that these instructions will print an error if the module has not been initialised before
If you use the logger with error/warn level, the message is automatically forwarded to the notifier. You still have the ability to disable it globally or locally.
const logger = require('@dialonce/boot')({ NOTIFY: false }).logger; // to disable it globally
const logger = require('@dialonce/boot')().logger;
logger.error(err, { notify: false }); // to disable it only for this log
The local disable/enable have the priority over the global
- Bugsnag (bug reports)
- Logentries (logs)
- Winston (logs)