@trendmoon/api-client
Version:
Official TypeScript client for Trendmoon API
49 lines • 1.51 kB
TypeScript
/**
* 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