@oxyhq/services
Version:
Reusable OxyHQ module to handle authentication, user management, karma system, device-based session management and more 🚀
49 lines • 2.44 kB
TypeScript
/**
* 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