visilog
Version:
Stream browser console logs to files for LLM debugging. Zero-config setup with simple imports. No MCP required - just tell your LLM to read the log files.
50 lines • 1.62 kB
TypeScript
import type { SessionInfo, ServerConfig, SessionHandler, LogHandler, ErrorHandler } from '../types';
export declare class WebSocketLoggerServer {
private wss;
private sessions;
private cleanupTimer;
private sessionHandlers;
private logHandlers;
private errorHandlers;
private config;
private indexFile;
constructor(config?: Partial<ServerConfig>);
start(): Promise<void>;
stop(): Promise<void>;
private ensureDirectories;
private setupWebSocketHandlers;
private handleClientMessage;
private sendMessage;
private generateSessionId;
private handleLogMessage;
private formatLogMessage;
private logToFile;
private initializeIndex;
private writeIndex;
private readIndex;
private updateIndex;
private updateSessionInIndex;
private handleSessionClose;
private checkAndCleanupOldSessions;
private cleanupOldSessionFiles;
private startCleanupTimer;
private handleError;
onSession(handler: SessionHandler): () => void;
onLog(handler: LogHandler): () => void;
onError(handler: ErrorHandler): () => void;
getStats(): {
activeSessions: number;
logsDirectory: string;
indexFile: string;
maxSessions: number;
cleanupThreshold: number;
config: ServerConfig;
isRunning: boolean;
};
getSessions(): SessionInfo[];
getSession(sessionId: string): SessionInfo | null;
updateConfig(config: Partial<ServerConfig>): void;
isRunning(): boolean;
setupGracefulShutdown(): void;
}
//# sourceMappingURL=websocket-logger-server.d.ts.map