@apistudio/apim-cli
Version:
CLI for API Management Products
31 lines (30 loc) • 829 B
JavaScript
/**
* 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);
}
}
}