import { ILogger } from './ILogger'; import { ArgumentNullError } from './errors/ArgumentNullError'; export class Logger implements ILogger { constructor(public prefix: string = '') { if (!prefix) { throw new ArgumentNullError('prefix'); } } public error(...args: any[]): void { // tslint:disable-next-line console.error(this.prefix, ...args); } public log(...args: any[]): void { // tslint:disable-next-line console.log(this.prefix, ...args); } public warn(...args: string[]): void { // tslint:disable-next-line console.warn(this.prefix, ...args); } }