UNPKG

@apistudio/apim-cli

Version:

CLI for API Management Products

31 lines (30 loc) 829 B
/** * Copyright Super iPaaS Integration LLC, an IBM Company 2024 */ import { LoggerConfig } from './logger-config.js'; const loggerEnabled = LoggerConfig.isLoggerEnabled(); export class LoggerBase { constructor(loggerVar) { this.logger = loggerVar; } logError(key, ...params) { if (loggerEnabled && this.logger) { this.logger.logError(key, ...params); } } logInfo(key, ...params) { if (loggerEnabled && this.logger) { this.logger.logInfo(key, ...params); } } logWarn(key, ...params) { if (loggerEnabled && this.logger) { this.logger.logWarn(key, ...params); } } logDebug(key, ...params) { if (loggerEnabled && this.logger) { this.logger.logDebug(key, ...params); } } }