homebridge-econet-rheem
Version:
Homebridge plugin based on pyeconet for control of Rheem water heaters
44 lines • 1.35 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;
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