frontend-logger-advanced
Version:
Comprehensive frontend logging system with dead click detection, rage click detection, framework integrations (React/Solid), and cloud streaming support
42 lines (41 loc) • 1.98 kB
TypeScript
import { LoggerInstance, InitOptions } from './types';
import { Logger } from './logger';
export declare function createLoggerSignal(options?: InitOptions): {
logger: any;
isInitialized: any;
error: any;
};
export declare function createLoggerActions(options?: InitOptions): {
actions: () => {
debug: (message: string, data?: Record<string, any>) => any;
info: (message: string, data?: Record<string, any>) => any;
warn: (message: string, data?: Record<string, any>) => any;
error: (message: string, data?: Record<string, any>) => any;
custom: (eventName: string, data?: Record<string, any>) => any;
exportToFile: (filename?: string) => any;
getQueueSize: () => any;
clearQueue: () => any;
};
logger: any;
isInitialized: any;
error: any;
};
export declare function createComponentLogger(componentName: string, options?: InitOptions): {
logger: any;
isInitialized: any;
error: any;
logRender: (props?: Record<string, any>) => void;
logError: (error: Error, errorInfo?: Record<string, any>) => void;
logUserAction: (action: string, data?: Record<string, any>) => void;
debug: (message: string, data?: Record<string, any>) => any;
info: (message: string, data?: Record<string, any>) => any;
warn: (message: string, data?: Record<string, any>) => any;
custom: (eventName: string, data?: Record<string, any>) => any;
exportToFile: (filename?: string) => any;
getQueueSize: () => any;
clearQueue: () => any;
};
export declare function createErrorBoundary(onError?: (error: Error) => void): (error: Error, errorInfo?: any) => void;
export declare function createLoggerResource(options?: InitOptions): () => Logger | undefined;
export declare function withSolidLogger<T extends (...args: any[]) => any>(component: T, componentName?: string): T;
export declare function initSolidLogger(options?: InitOptions): Promise<LoggerInstance | null>;