homebridge-panasonic-ac-platform
Version:
Homebridge platform plugin providing HomeKit support for Panasonic Comfort Cloud devices.
33 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Decorates the Homebridge logger to only log debug messages when debug mode is enabled.
*/
class PanasonicPlatformLogger {
constructor(logger, logsLevel) {
this.logger = logger;
this.logsLevel = logsLevel;
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
debug(...messages) {
if (this.logsLevel === 2) {
for (let i = 0; i < messages.length; i++) {
this.logger.debug(messages[i]);
}
}
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
info(...messages) {
for (let i = 0; i < messages.length; i++) {
this.logger.info(messages[i]);
}
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
error(...messages) {
for (let i = 0; i < messages.length; i++) {
this.logger.error(messages[i]);
}
}
}
exports.default = PanasonicPlatformLogger;
//# sourceMappingURL=logger.js.map