UNPKG

@comake/skl-js-engine

Version:

Standard Knowledge Language Javascript Engine

39 lines 1.23 kB
"use strict"; 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