code-transmute
Version:
Convert any codebase into any language — without changing its brain.
36 lines • 1.45 kB
TypeScript
export declare enum LogLevel {
DEBUG = 0,
INFO = 1,
WARN = 2,
ERROR = 3,
SILENT = 4
}
export declare class Logger {
private static instance;
private logLevel;
private constructor();
static getInstance(): Logger;
setLogLevel(level: LogLevel): void;
debug(message: string, ...args: any[]): void;
info(message: string, ...args: any[]): void;
warn(message: string, ...args: any[]): void;
error(message: string, ...args: any[]): void;
success(message: string, ...args: any[]): void;
log(message: string, ...args: any[]): void;
logWithTimestamp(message: string, level?: LogLevel): void;
logError(error: Error, context?: string): void;
logProgress(current: number, total: number, message: string): void;
private createProgressBar;
logTable(headers: string[], rows: string[][]): void;
logJson(obj: any, label?: string): void;
clearLine(): void;
newLine(): void;
}
export declare const logger: Logger;
export declare const debug: (message: string, ...args: any[]) => void;
export declare const info: (message: string, ...args: any[]) => void;
export declare const warn: (message: string, ...args: any[]) => void;
export declare const error: (message: string, ...args: any[]) => void;
export declare const success: (message: string, ...args: any[]) => void;
export declare const log: (message: string, ...args: any[]) => void;
//# sourceMappingURL=logger.d.ts.map