A beautiful and minimal logger for all applications
This package requires an Active LTS Node version (v18+).
Using npm:
npm install @dot/log --save
Create a new logger and use it to log something wild:
import { log } from '@dot/log';
log.info('Jingle Bells, Batman Smells');
log.warn('Robin laid an egg');
log.error('The Batmobile lost a wheel');
log.debug('And the Joker got away');
And there will appear magic in your console
To name the log pass the name in the getLog options:
const log = getLog({ name: 'batman' });
When logging an object the nesting can be only one level deep. If the nesting level of the object exceeds one level then a RangeError exception will be thrown.
By default, each log instance is set to the 'info'
level. The log level can be set one of two ways:
- By direct manipulation of the log itself, which can be useful for one-off log instances:
import { log } from '@dot/log';
log.level = 'debug'; // change from the default 'info' level
- Using an the
DOT_LOG_LEVEL
environment variable:
DOT_LOG_LEVEL=debug