footprint-node v1.1.0
Footprint - Node Logger
A simple and small logger for node.js implemented in ES6 using Winston.
Installation
npm install footprint-node
Usage
Simply require the logger in any file you like:
const Logger = require('footprint-node');
You can now log any message by calling the .log(level, message)
method. For example:
Logger.log('info', 'Process started...');
As an alternative to specify the log level as a string the library supports utility methods for all default log levels:
Logger.error('Some message that will be logged with the ERROR level.');
Logger.warn('Some message that will be logged with the WARN level.');
Logger.info('Some message that will be logged with the INFO level.');
Logger.verbose('Some message that will be logged with the VERBOSE level.');
Logger.debug('Some message that will be logged with the DEBUG level.');
Logger.silly('Some message that will be logged with the SILLY level.');
Configuration
The logger is configured using node environment variables.
Log Level
export LOGGER_LEVEL=...
Default: info
Specify the log level the logger should use. This can be set to any of the following values:
- error (highest priority)
- warn
- info
- verbose
- debug
- silly (lowest priority)
The higher the priority the more important the message is considered to be, and the lower the corresponding integer priority.
Handle Exceptions
export LOGGER_HANDLE_EXCEPTIONS=...
Default: true
Determines whether the logger should handle uncaught exceptions or not. If set to true
the logger will catch and log any
uncaught exceptions.