@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