63
64
export function log(logger: ILogger, level: LogLevel, message: string): void {
66
>
case LogLevel.Trace: logger.trace(message); break;
67
>
case LogLevel.Debug: logger.debug(message); break;
68
>
case LogLevel.Info: logger.info(message); break;
69
>
case LogLevel.Warning: logger.warn(message); break;
70
>
case LogLevel.Error: logger.error(message); break;
71
>
case LogLevel.Off: /* do nothing */ break;
72
>
default: throw new Error(`Invalid log level ${level}`);
73
>
}
74
>
}
75
76
type ConsoleMethod = 'debug' | 'error' | 'info' | 'log' | 'warn';