UNPKG

suitecrm-mcp-server

Version:

Model Context Protocol server for SuiteCRM integration with natural language SQL reporting

29 lines 1.34 kB
/** * 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