@comake/skl-js-engine
Version:
Standard Knowledge Language Javascript Engine
39 lines • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Logger = void 0;
class Logger {
constructor(isDebug, metadata) {
this.isDebug = isDebug;
this.metadata = metadata;
}
static getInstance(isDebug, metadata) {
if (!Logger.instance) {
// eslint-disable-next-line no-process-env
Logger.instance = new Logger(isDebug ?? process.env.DEBUG === 'true', metadata ?? {});
}
return Logger.instance;
}
setMetadata(metadata) {
this.metadata = { metadata: { ...this.metadata?.metadata, ...metadata } };
}
log(...args) {
if (this.isDebug) {
// eslint-disable-next-line no-console
console.log(...args, JSON.stringify(this.metadata));
}
}
error(...args) {
if (this.isDebug) {
// eslint-disable-next-line no-console
console.error(...args, JSON.stringify(this.metadata));
}
}
debug(...args) {
if (this.isDebug) {
// eslint-disable-next-line no-console
console.debug(...args, JSON.stringify(this.metadata));
}
}
}
exports.Logger = Logger;
//# sourceMappingURL=logger.js.map