@homecheck/logger
Version:
A simple logger for Web, Node, Capacitor apps.
68 lines (67 loc) • 2.03 kB
TypeScript
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;