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