typeref-mcp
Version:
TypeScript type inference and symbol navigation MCP server for Claude Code
34 lines • 1.1 kB
JavaScript
import { LogLevel } from '../interfaces.js';
export class ConsoleLogger {
logLevel;
constructor(logLevel = LogLevel.Info) {
this.logLevel = logLevel;
}
error(message, ...args) {
if (this.shouldLog(LogLevel.Error)) {
console.error(`[ERROR] ${message}`, ...args);
}
}
warn(message, ...args) {
if (this.shouldLog(LogLevel.Warn)) {
console.warn(`[WARN] ${message}`, ...args);
}
}
info(message, ...args) {
if (this.shouldLog(LogLevel.Info)) {
console.info(`[INFO] ${message}`, ...args);
}
}
debug(message, ...args) {
if (this.shouldLog(LogLevel.Debug)) {
console.debug(`[DEBUG] ${message}`, ...args);
}
}
shouldLog(level) {
const levels = [LogLevel.Error, LogLevel.Warn, LogLevel.Info, LogLevel.Debug];
const currentLevelIndex = levels.indexOf(this.logLevel);
const messageLevelIndex = levels.indexOf(level);
return messageLevelIndex <= currentLevelIndex;
}
}
//# sourceMappingURL=ConsoleLogger.js.map