UNPKG

@homecheck/logger

Version:

A simple logger for Web, Node, Capacitor apps.

68 lines (67 loc) 2.03 kB
import type { LoggerOptions } from './types'; export declare class Logger { private static instance; private utc; private reportServers; private projectName; private maxQueueSize; private batchSize; private retryInterval; private storage; private networkStatus; private processingQueue; private retryTimeoutId; private maxRetries; private retryCount; private constructor(); static initialize(options: LoggerOptions): Logger; static getInstance(): Logger; private setupNetworkMonitoring; private createLog; private queueLog; private checkNetworkStatus; private processQueue; private groupLogsByServer; private sendBatchLogs; private sendSingleLog; private scheduleRetry; debug(data: unknown): { report: (serverNames?: string[]) => Promise<void>; }; log(data: unknown): { report: (serverNames?: string[]) => Promise<void>; }; info(data: unknown): { report: (serverNames?: string[]) => Promise<void>; }; warn(data: unknown): { report: (serverNames?: string[]) => Promise<void>; }; error(data: unknown): { report: (serverNames?: string[]) => Promise<void>; }; fatal(data: unknown): { report: (serverNames?: string[]) => Promise<void>; }; static log(data: unknown): { report: (serverNames?: string[]) => Promise<void>; }; static debug(data: unknown): { report: (serverNames?: string[]) => Promise<void>; }; static info(data: unknown): { report: (serverNames?: string[]) => Promise<void>; }; static warn(data: unknown): { report: (serverNames?: string[]) => Promise<void>; }; static error(data: unknown): { report: (serverNames?: string[]) => Promise<void>; }; static fatal(data: unknown): { report: (serverNames?: string[]) => Promise<void>; }; private static ensureInitialized; } export { LogLevel } from './types'; export default Logger;