UNPKG

@trendmoon/api-client

Version:
49 lines 1.51 kB
/** * Enhanced logging utility for the Trendmoon SDK */ export declare enum LogLevel { ERROR = 0, WARN = 1, INFO = 2, DEBUG = 3, TRACE = 4 } export interface LogContext { [key: string]: any; } export interface LogEntry { timestamp: string; level: LogLevel; message: string; context?: LogContext; error?: Error; } declare class Logger { private readonly logLevel; private readonly enableConsole; private readonly enableStructured; constructor(); private parseLogLevel; private shouldLog; private formatMessage; private createLogEntry; private output; private getConsoleMethod; error(message: string, context?: LogContext, error?: Error): void; warn(message: string, context?: LogContext): void; info(message: string, context?: LogContext): void; debug(message: string, context?: LogContext): void; trace(message: string, context?: LogContext): void; apiRequest(method: string, url: string, params?: any): void; apiResponse(status: number, duration?: number, size?: number): void; errorWithContext(message: string, error: Error, context?: LogContext): void; } export declare const logger: Logger; export declare const debugLog: { log: (message: string, ...args: any[]) => void; error: (message: string, ...args: any[]) => void; info: (message: string, ...args: any[]) => void; warn: (message: string, ...args: any[]) => void; }; export {}; //# sourceMappingURL=debug.d.ts.map