0.0.4 • Published 4 years ago

mougrim-logger v0.0.4

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

This is Mougrim logger library.

Main theme - light and fast library, with simple configuring.

Latest Stable Version

Configuration

import Logger from 'mougrim-logger';

Logger.configure({
    defaultLoggerConfig: {
        minLevel: Logger.LEVEL_NOTICE,
    },
    loggers: {
        foo: {
            maxLevel: Logger.LEVEL_NOTICE,
        },
        bar: {
            minLevel: Logger.LEVEL_INFO,
            maxLevel: Logger.LEVEL_NOTICE,
        }
    },
});

Logging

import Logger from 'mougrim-logger';

let logger = Logger.getLogger('foo'); // minLevel will be from default config, maxLevel will be from loggers config
logger.debug('debug message', {foo: 'bar'}); // will be skipped
logger.info('info message', {foo: 'bar'}); // will be skipped
logger.notice('notice message', {foo: 'bar'}); // will be logged
logger.warning('warning message', {foo: 'bar'}); // will be skipped
logger.error('error message', {foo: 'bar'}); // will be skipped
logger.critical('critical message', {foo: 'bar'}); // will be skipped

logger = Logger.getLogger('bar'); // minLevel and maxLevel will be from loggers config
logger.debug('debug message', {foo: 'bar'}); // will be skipped
logger.info('info message', {foo: 'bar'}); // will be logged
logger.notice('notice message', {foo: 'bar'}); // will be logged
logger.warning('warning message', {foo: 'bar'}); // will be skipped
logger.error('error message', {foo: 'bar'}); // will be skipped
logger.critical('critical message', {foo: 'bar'}); // will be skipped

logger = Logger.getLogger('baz'); // default config will be used
logger.debug('debug message', {foo: 'bar'}); // will be skipped
logger.info('info message', {foo: 'bar'}); // will be skipped
logger.notice('notice message', {foo: 'bar'}); // will be logged
logger.warning('warning message', {foo: 'bar'}); // will be logged
logger.error('error message', {foo: 'bar'}); // will be logged
logger.critical('critical message', {foo: 'bar'}); // will be logged