@ithena-one/mcp-governance
Version:
Governance layer (Identity, RBAC, Credentials, Audit, Logging, Tracing) for Model Context Protocol (MCP) servers.
23 lines (22 loc) • 924 B
TypeScript
import { Logger, LogLevel, LogContext } from '../interfaces/logger.js';
/**
* A simple logger implementation that writes structured JSON to the console.
*/
export declare class ConsoleLogger implements Logger {
private baseContext;
private minLevel;
private levelMap;
constructor(baseContext?: LogContext, minLevel?: LogLevel);
initialize(): Promise<void>;
private shouldLog;
private getConsoleMethod;
log(level: LogLevel, message: string, context?: LogContext, error?: Error | unknown): void;
debug(message: string, context?: LogContext): void;
info(message: string, context?: LogContext): void;
warn(message: string, context?: LogContext): void;
error(message: string, error?: Error | unknown, context?: LogContext): void;
child(bindings: LogContext): Logger;
shutdown(): Promise<void>;
}
/** Default logger instance */
export declare const defaultLogger: Logger;