@uboness/homebridge-unifi-access
Version:
Homebridge Unifi Access Plugin
27 lines • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ContextLogger = void 0;
class ContextLogger {
constructor(logger, ...categories) {
this.logger = logger;
this.categories = categories;
this.context = categories.length === 0 ? '' : `[${categories.join('] [')}]`;
}
debug(message, ...parameters) {
this.logger.debug(this.context ? `${this.context} ${message}` : message, ...parameters);
}
error(message, ...parameters) {
this.logger.error(this.context ? `${this.context} ${message}` : message, ...parameters);
}
info(message, ...parameters) {
this.logger.info(this.context ? `${this.context} ${message}` : message, ...parameters);
}
warn(message, ...parameters) {
this.logger.warn(this.context ? `${this.context} ${message}` : message, ...parameters);
}
getLogger(category, ...categories) {
return new ContextLogger(this.logger, ...[...this.categories, category, ...categories]);
}
}
exports.ContextLogger = ContextLogger;
//# sourceMappingURL=Logger.js.map