UNPKG

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
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>;