kist
Version:
Lightweight Package Pipeline Processor with Plugin Architecture
35 lines • 1.08 kB
JavaScript
import { Logger } from "../../logger/Logger.js";
export class AbstractProcess {
constructor() {
this.logger = Logger.getInstance();
}
logInfo(message) {
this.logger.logInfo(this.constructor.name, message);
}
logDebug(message) {
this.logger.logDebug(this.constructor.name, message);
}
logWarn(message) {
this.logger.logWarn(this.constructor.name, message);
}
logError(message, error) {
const errorMessage = this.formatError(message, error);
this.logger.logError(this.constructor.name, errorMessage);
}
formatError(message, error) {
if (error instanceof Error) {
return `${message}: ${error.message}`;
}
else if (typeof error === "string") {
return `${message}: ${error}`;
}
else if (error) {
return `${message}: ${JSON.stringify(error)}`;
}
return message;
}
logSuccess(message) {
this.logger.logInfo(this.constructor.name, message);
}
}
//# sourceMappingURL=AbstractProcess.js.map