UNPKG

homebridge-econet-rheem

Version:

Homebridge plugin based on pyeconet for control of Rheem water heaters

44 lines 1.35 kB
export var LogType; (function (LogType) { LogType[LogType["ALWAYS"] = 0] = "ALWAYS"; LogType[LogType["WARNING"] = 1] = "WARNING"; LogType[LogType["ERROR"] = 2] = "ERROR"; })(LogType || (LogType = {})); export class Log { logger; verbose; constructor(logger, verbose) { this.logger = logger; this.verbose = verbose; } always(message, ...parameters) { this.logger.info(message, ...parameters); } warning(message, ...parameters) { this.logger.warn(message, ...parameters); } error(message, ...parameters) { this.logger.error(message, ...parameters); } ifVerbose(levelOrMessage, messageOrParam, ...parameters) { if (!this.verbose) { return; } if (typeof levelOrMessage === 'string') { this.always(levelOrMessage, messageOrParam, ...parameters); return; } switch (levelOrMessage) { case LogType.ALWAYS: this.always(messageOrParam, ...parameters); break; case LogType.WARNING: this.warning(messageOrParam, ...parameters); break; case LogType.ERROR: this.error(messageOrParam, ...parameters); break; } } } //# sourceMappingURL=log.js.map