ssube/noicejs

View on GitHub
src/logger/NullLogger.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { Logger } from './Logger.js';

/**
 * Logger implementation that consumes input and produces no output.
 *
 * @public
 */
export class NullLogger implements Logger {
  public static readonly global = new NullLogger();

  public child(): NullLogger {
    return NullLogger.global;
  }

  public debug(...data: Array<unknown>) {
    /* noop */
  }

  public info(...data: Array<unknown>) {
    /* noop */
  }

  public warn(...data: Array<unknown>) {
    /* noop */
  }

  public error(...data: Array<unknown>) {
    /* noop */
  }
}