Logger - in your code, log messages at several different levels. Have the ability to change the logging level on the Logger instance so that only messages of certain importance are shown.
Do npm install go-log
in your Javascript npm project directory. Then in a Javascript file:
import { Logger } from 'go-log';
const defaultLog = new Logger();
defaultLog.success('You have successfully displayed a success-level message using go-log');
const logger7 = new Logger({
level: 7,
shy: false,
hideLevel: false,
});
logger7.fatal('A fatal error');
logger7.error('An error');
logger7.warn('A warning');
logger7.success('A success');
logger7.info('An info');
logger7.debug('A debug');
logger7.trace('A trace');
logger7.debug({ text: 'Text can be supplied as an object' });
logger7.success({ obj: { or: 'you', can: 'directly log', any: 'object' } });
new Logger({ level, shy, hideLevel });
level: integer, from 0 to 7
- 0: log nothing
- 1: only log fatal
- 2: previous levels + errors
- 3: previous levels + warnings
- 4: previous levels + successes
- 5: previous levels + info
- 6: previous levels + debug
- 7: previous levels + trace
shy: boolean
- false: (default) logger prefixes its messages with its own name, helps to know how many loggers there are, which one is speaking
- true: logger doesn't give its name when logging
hideLevel: boolean
- false: (default) logger always shows the message level
- true: logger hides the level if is below FATAL, ERROR or WARNING