UNPKG

@web-interact-mcp/client

Version:

A production-ready TypeScript library that transforms web applications into MCP (Model Context Protocol) servers with robust two-way communication via SignalR

56 lines 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConsoleLogger = void 0; const types_1 = require("./types"); /** * Production-ready console logger implementation */ class ConsoleLogger { constructor(level = types_1.LogLevel.WARN) { this.currentLevel = level; } trace(message, ...data) { if (this.currentLevel <= types_1.LogLevel.TRACE) { // eslint-disable-next-line no-console console.trace(`[MCP TRACE] ${message}`, ...data); } } debug(message, ...data) { if (this.currentLevel <= types_1.LogLevel.DEBUG) { // eslint-disable-next-line no-console console.debug(`[MCP DEBUG] ${message}`, ...data); } } info(message, ...data) { if (this.currentLevel <= types_1.LogLevel.INFO) { // eslint-disable-next-line no-console console.info(`[MCP INFO] ${message}`, ...data); } } warn(message, ...data) { if (this.currentLevel <= types_1.LogLevel.WARN) { // eslint-disable-next-line no-console console.warn(`[MCP WARN] ${message}`, ...data); } } error(message, ...data) { if (this.currentLevel <= types_1.LogLevel.ERROR) { // eslint-disable-next-line no-console console.error(`[MCP ERROR] ${message}`, ...data); } } fatal(message, ...data) { if (this.currentLevel <= types_1.LogLevel.FATAL) { // eslint-disable-next-line no-console console.error(`[MCP FATAL] ${message}`, ...data); } } setLevel(level) { this.currentLevel = level; } getLevel() { return this.currentLevel; } } exports.ConsoleLogger = ConsoleLogger; //# sourceMappingURL=consoleLogger.js.map