UNPKG

@triviality/logger

Version:

Typescript loggers with an interface that support composition

18 lines (13 loc) 521 B
import { LoggerInterface, LogLevel } from './LoggerInterface'; import { AbstractLogLevelLogger } from './AbstractLogLevelLogger'; export class FromLogLevelLogger extends AbstractLogLevelLogger implements LoggerInterface { constructor(private readonly logger: LoggerInterface, private logFrom: LogLevel) { super(); } public log(level: LogLevel, message?: any, ...optionalParams: any[]): void { if (this.logFrom > level) { return; } this.logger.log(level, message, ...optionalParams); } }