homebridge-daikin-local-platform
Version:
Homebridge platform plugin providing HomeKit support for Daikin air conditioners with local control
44 lines • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslog_1 = require("tslog");
/**
* Decorates the Homebridge logger to only log debug messages when debug mode is enabled.
*/
class DaikinPlatformLogger {
constructor(logger = undefined, debugMode = false) {
this.logger = logger;
this.debugMode = debugMode;
this.tsLogger = new tslog_1.Logger();
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
debug(...messages) {
if (this.debugMode) {
for (let i = 0; i < messages.length; i++) {
if (this.logger !== undefined)
this.logger.debug(messages[i]);
else
this.tsLogger.debug(messages[i]);
}
}
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
info(...messages) {
for (let i = 0; i < messages.length; i++) {
if (this.logger !== undefined)
this.logger.info(messages[i]);
else
this.tsLogger.info(messages[i]);
}
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
error(...messages) {
for (let i = 0; i < messages.length; i++) {
if (this.logger !== undefined)
this.logger.error(messages[i]);
else
this.tsLogger.error(messages[i]);
}
}
}
exports.default = DaikinPlatformLogger;
//# sourceMappingURL=logger.js.map