UNPKG

@uboness/homebridge-unifi-access

Version:
27 lines 1.1 kB
"use strict"; 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