import {Logger, LoggerLevel} from "./Logger"; export class NoopLogger implements Logger { level: LoggerLevel; constructor(level: LoggerLevel) { this.level = level; } isDebugEnabled(): boolean { return false; } isErrorEnabled(): boolean { return false; } isInfoEnabled(): boolean { return false; } isTraceEnabled(): boolean { return false; } isWarnEnabled(): boolean { return false; } debug(_message: any, ..._args: any[]): void { } error(_message: any, ..._args: any[]): void { } info(_message: any, ..._args: any[]): void { } trace(_message: any, ..._args: any[]): void { } warn(_message: any, ..._args: any[]): void { } } export const noopLoggerConstructor = (level: LoggerLevel) => new NoopLogger(level); export const noopLogger = new NoopLogger('OFF');