homebridge-econet-rheem
Version:
Homebridge plugin for control of Rheem and Ruud thermostats and water heaters
45 lines • 1.32 kB
JavaScript
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;
debug;
constructor(logger, debug) {
this.logger = logger;
this.debug = debug;
}
always(message, ...parameters) {
this.logger.info(message, ...parameters);
}
warning(message, ...parameters) {
this.logger.warn(message, ...parameters);
}
error(message, ...parameters) {
this.logger.error(message, ...parameters);
}
ifDebug(levelOrMessage, ...rest) {
if (!this.debug) {
return;
}
if (typeof levelOrMessage === 'string') {
this.always(levelOrMessage, ...rest);
return;
}
const [message, ...parameters] = rest;
switch (levelOrMessage) {
case LogType.ALWAYS:
this.always(message, ...parameters);
break;
case LogType.WARNING:
this.warning(message, ...parameters);
break;
case LogType.ERROR:
this.error(message, ...parameters);
break;
}
}
}
//# sourceMappingURL=log.js.map