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

/simple-logging-system/

    Package Sidebar

    Install

    npm i simple-logging-system

    Weekly Downloads

    9

    Version

    1.1.0

    License

    Apache-2.0

    Unpacked Size

    44.6 kB

    Total Files

    20

    Last publish

    Collaborators

    • benoitvasseur
    • lucas-amiaud
    • amanteaux