@chaseleto/sessions-sdk
Version: 
Privacy-conscious session recording SDK for self-hosted session tracking
53 lines • 1.14 kB
TypeScript
import { ConsoleLog, LogCallback } from './types';
export declare class ConsoleLogger {
    private originalConsole;
    private logs;
    private callback?;
    private maxLogs;
    constructor();
    /**
     * Start capturing console logs
     */
    start(callback?: LogCallback): void;
    /**
     * Stop capturing console logs
     */
    stop(): void;
    /**
     * Get captured logs
     */
    getLogs(): ConsoleLog[];
    /**
     * Clear captured logs
     */
    clear(): void;
    /**
     * Patch console methods to capture logs
     */
    private patchConsole;
    /**
     * Restore original console methods
     */
    private restoreConsole;
    /**
     * Capture a console log
     */
    private captureLog;
    /**
     * Format message from console arguments
     */
    private formatMessage;
    /**
     * Sanitize arguments for storage
     */
    private sanitizeArgs;
    /**
     * Limit object depth to prevent circular references
     */
    private limitObjectDepth;
    /**
     * Get stack trace (excluding SDK code)
     */
    private getStackTrace;
}
//# sourceMappingURL=console-logger.d.ts.map