2.3.0 • Published 6 years ago

js-simple-logger v2.3.0

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

js-simple-logger

Build Status npm version

Simple JavaScript console logger.

Table of contents

Installation

npm install --save js-simple-logger

Usage

Simple logger

import * as Logger from 'js-simple-logger';

const logger = Logger.getLogger();
logger.trace('message');
logger.debug('message');
logger.table([1, 2, 3]);
logger.info('message');
logger.log('message');
logger.warn('message');
logger.error('message');

Contextual logger

import * as Logger from 'js-simple-logger';

const logger = Logger.getLogger('myFunc');
logger.debug('message');

setDateFormat

Use this function before creating any loggers:

import * as Logger from 'js-simple-logger';

Logger.setDateFormat('mm:ss');

setMinimumLogLevel

Use this function before creating any loggers:

import * as Logger from 'js-simple-logger';

Logger.setMinimumLogLevel(Logger.getLogLevels().TRACE);

Available log levels:

  • OFF (-1)
  • TRACE (0)
  • DEBUG (1)
  • TABLE (2)
  • INFO (3)
  • LOG (4)
  • WARN (5)
  • ERROR (6)

setFormatter

Use this function before creating any loggers:

import * as Logger from 'js-simple-logger';

Logger.setFormatter((metaInformation = {}) => (messages) => {
  const {dateFormat, logLevel, context} = metaInformation;
  
  return [Logger.formatLogLevel(logLevel), context].concat(messages);
});

Breaking changes

1.x.x > 2.x.x

Instead of new Logger() you create a new logger by using getLogger().

License

MIT (https://github.com/Kaishiyoku/js-simple-logger/blob/master/LICENSE)

Author

Twitter: @kaishiyoku
Website: www.andreas-wiedel.de

2.3.0

6 years ago

2.2.1

6 years ago

2.2.0

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

1.0.0

6 years ago