simple-logging-system
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

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

Package Sidebar

Install

npm i simple-logging-system

Weekly Downloads

126

Version

1.1.0

License

Apache-2.0

Unpacked Size

44.6 kB

Total Files

20

Last publish

Collaborators

  • benoitvasseur
  • lucas-amiaud
  • amanteaux