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

52 lines 1.62 kB
import { LogLevel } from './types'; /** * Production-ready console logger implementation */ export class ConsoleLogger { constructor(level = LogLevel.WARN) { this.currentLevel = level; } trace(message, ...data) { if (this.currentLevel <= LogLevel.TRACE) { // eslint-disable-next-line no-console console.trace(`[MCP TRACE] ${message}`, ...data); } } debug(message, ...data) { if (this.currentLevel <= LogLevel.DEBUG) { // eslint-disable-next-line no-console console.debug(`[MCP DEBUG] ${message}`, ...data); } } info(message, ...data) { if (this.currentLevel <= LogLevel.INFO) { // eslint-disable-next-line no-console console.info(`[MCP INFO] ${message}`, ...data); } } warn(message, ...data) { if (this.currentLevel <= LogLevel.WARN) { // eslint-disable-next-line no-console console.warn(`[MCP WARN] ${message}`, ...data); } } error(message, ...data) { if (this.currentLevel <= LogLevel.ERROR) { // eslint-disable-next-line no-console console.error(`[MCP ERROR] ${message}`, ...data); } } fatal(message, ...data) { if (this.currentLevel <= LogLevel.FATAL) { // eslint-disable-next-line no-console console.error(`[MCP FATAL] ${message}`, ...data); } } setLevel(level) { this.currentLevel = level; } getLevel() { return this.currentLevel; } } //# sourceMappingURL=consoleLogger.js.map