@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
JavaScript
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