UNPKG

symmetry-core

Version:

Use this repository to become an inference provider on the Symmetry network programmatically.

46 lines (45 loc) 1.54 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.logger = exports.Logger = exports.LogLevel = void 0; /* eslint-disable @typescript-eslint/no-explicit-any */ const chalk_1 = __importDefault(require("chalk")); var LogLevel; (function (LogLevel) { LogLevel[LogLevel["DEBUG"] = 0] = "DEBUG"; LogLevel[LogLevel["ERROR"] = 1] = "ERROR"; LogLevel[LogLevel["INFO"] = 2] = "INFO"; LogLevel[LogLevel["WARNING"] = 3] = "WARNING"; })(LogLevel || (exports.LogLevel = LogLevel = {})); class Logger { constructor() { this.logLevel = LogLevel.INFO; } static getInstance() { if (!Logger.instance) { Logger.instance = new Logger(); } return Logger.instance; } setLogLevel(level) { this.logLevel = level; } info(message, ...args) { if (this.logLevel <= LogLevel.INFO) { console.log(chalk_1.default.blue("ℹ️ INFO:"), message, ...args); } } warning(message, ...args) { console.log(chalk_1.default.yellow("⚠️ WARNING:"), message, ...args); } error(message, ...args) { console.error(chalk_1.default.red("❌ ERROR:"), message, ...args); } debug(message, ...args) { console.log(chalk_1.default.gray("🐛 DEBUG:"), message, ...args); } } exports.Logger = Logger; exports.logger = Logger.getInstance();