UNPKG

@oxyhq/services

Version:

Reusable OxyHQ module to handle authentication, user management, karma system, device-based session management and more 🚀

49 lines • 2.44 kB
/** * Centralized logging utilities for consistent logging across the application */ export declare enum LogLevel { DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3, NONE = 4 } export interface LogContext { component?: string; method?: string; userId?: string; sessionId?: string; requestId?: string; [key: string]: unknown; } declare class Logger { private level; private isDevelopment; setLevel(level: LogLevel): void; private shouldLog; private formatMessage; debug(message: string, context?: LogContext, ...args: unknown[]): void; info(message: string, context?: LogContext, ...args: unknown[]): void; warn(message: string, context?: LogContext, ...args: unknown[]): void; error(message: string, error?: Error | unknown, context?: LogContext, ...args: unknown[]): void; auth(message: string, context?: LogContext, ...args: unknown[]): void; api(message: string, context?: LogContext, ...args: unknown[]): void; session(message: string, context?: LogContext, ...args: unknown[]): void; user(message: string, context?: LogContext, ...args: unknown[]): void; device(message: string, context?: LogContext, ...args: unknown[]): void; payment(message: string, context?: LogContext, ...args: unknown[]): void; performance(operation: string, duration: number, context?: LogContext): void; errorWithStack(message: string, error: Error, context?: LogContext): void; group(label: string, fn: () => void): void; } export declare const logger: Logger; export declare const logAuth: (message: string, context?: LogContext, ...args: unknown[]) => void; export declare const logApi: (message: string, context?: LogContext, ...args: unknown[]) => void; export declare const logSession: (message: string, context?: LogContext, ...args: unknown[]) => void; export declare const logUser: (message: string, context?: LogContext, ...args: unknown[]) => void; export declare const logDevice: (message: string, context?: LogContext, ...args: unknown[]) => void; export declare const logPayment: (message: string, context?: LogContext, ...args: unknown[]) => void; export declare const logError: (message: string, error?: Error | unknown, context?: LogContext, ...args: unknown[]) => void; export declare const logPerformance: (operation: string, duration: number, context?: LogContext) => void; export {}; //# sourceMappingURL=loggerUtils.d.ts.map