@salesduck/logger
TypeScript icon, indicating that this package has built-in type declarations

4.1.0 • Public • Published

Logger

Implements a logger that allows you to record messages at various levels

Setup

Install package

yarn add @salesduck/logger

Usage

You can develop new logger with custom levels

import { Logger } from '@salesduck/logger';

enum MyLevels = {
    CRITICAL,
    FATAL
};

class MyLogger extends Logger {
    critical(log: Log): void {
        return this.log({ name: 'critical', priority: MyLevels.CRITICAL }, log);
    }

    fatal(log: Log): void {
        return this.log({ name: 'fatal', priority: MyLevels.FATAL }, log);
    }
}

Or extends existing

import { DefaultLogger } from '@salesduck/logger';

class MyLogger extends DefaultLogger {
    warning(log: Log): void {
        return this.log({ name: 'fatal', priority: 1 }, log);
    }
}

You can specify log type

type MyLog = {
    orderId?: string;
    userId?: number;
}

const logger = new DefaultLogger<MyLog>;

Readme

Keywords

none

Package Sidebar

Install

npm i @salesduck/logger

Weekly Downloads

13

Version

4.1.0

License

MIT

Unpacked Size

18.6 kB

Total Files

19

Last publish

Collaborators

  • webworkdeveloper