1.1.0 • Published 2 years ago

simple-logging-system v1.1.0

Weekly downloads
9
License
Apache-2.0
Repository
github
Last release
2 years ago

Simple logging system

This is a simple JavaScript logging system written in TypeScript.

By default, it outputs content to the console. However, it can be easily customized to output somewhere else.

This project can be a base to build a more complex logging system like SLF4J/Logback in Java.

Usage

const logger = new Logger('MyComponent');
logger.info('Hello world');

It supports multiple arguments:

const logger = new Logger('MyComponent');
try {
  throw new Error('Oops');
} catch (e) {
  logger.error('An error ocurred!', e);
}

It's easy to change logger appenders:

ApplicationLogger.setLoggerFunction((level: LoggerLevel, loggerName: string, message: string, ...args: any[]) => {
  ApplicationLogger.loggerConsole(level, loggerName, message, ...args);
  this.logToDatadog(level, loggerName, message, ...args);
});

So it's possible to:

  • Check for logs in unit tests easily
  • Send logs to servers on production

Release process

  1. run npm login
  2. run npm run release <= yarn must not be used