suitecrm-mcp-server
Version:
Model Context Protocol server for SuiteCRM integration with natural language SQL reporting
29 lines • 1.34 kB
TypeScript
/**
* Logging utility for SuiteCRM MCP Server
*/
import winston from 'winston';
import { LogEntry, LogLevel } from '../types';
export declare class Logger {
private logger;
private static instance;
private constructor();
static getInstance(): Logger;
error(message: string, context?: Record<string, any>, error?: Error): void;
warn(message: string, context?: Record<string, any>): void;
info(message: string, context?: Record<string, any>): void;
debug(message: string, context?: Record<string, any>): void;
log(entry: LogEntry): void;
logApiRequest(method: string, url: string, duration: number, statusCode: number): void;
logApiError(method: string, url: string, error: Error, duration?: number): void;
logQuery(sql: string, duration: number, rowsReturned: number): void;
logQueryError(sql: string, error: Error, duration?: number): void;
logAuthentication(provider: string, success: boolean, error?: Error): void;
logSecurityEvent(event: string, details: Record<string, any>): void;
logRateLimit(clientId: string, limit: number, window: number): void;
private sanitizeSql;
getChildLogger(service: string): winston.Logger;
setLevel(level: keyof LogLevel): void;
close(): Promise<void>;
}
export declare const logger: Logger;
//# sourceMappingURL=logger.d.ts.map