UNPKG

solver-sdk

Version:

SDK для интеграции с Code Solver Backend API

62 lines 2.28 kB
/** * Уровни логирования */ export declare enum LogLevel { DEBUG = "debug", INFO = "info", WARN = "warn", ERROR = "error" } /** * Интерфейс логгера */ export interface Logger { /** * Логирует отладочное сообщение * @param message Сообщение для логирования * @param data Дополнительные данные */ debug(message: string, data?: any): void; /** * Логирует информационное сообщение * @param message Сообщение для логирования * @param data Дополнительные данные */ info(message: string, data?: any): void; /** * Логирует предупреждение * @param message Сообщение для логирования * @param data Дополнительные данные */ warn(message: string, data?: any): void; /** * Логирует ошибку * @param message Сообщение для логирования * @param data Дополнительные данные */ error(message: string, data?: any): void; /** * Создает новый логгер с указанным префиксом * @param prefix Префикс для нового логгера * @returns Новый логгер с префиксом */ withPrefix(prefix: string): Logger; } /** * Тип для функции логирования */ export type LogFunction = (level: string, message: string, data?: any) => void; /** * Создает новый логгер для WebSocket клиента * @param component Название компонента * @param logFn Функция логирования * @returns Новый логгер */ export declare function createWebSocketLogger(component: string, logFn?: LogFunction): Logger; /** * Создает новый логгер с пустой функцией логирования * @param component Название компонента * @returns Новый логгер */ export declare function createNullLogger(component: string): Logger; //# sourceMappingURL=logger.d.ts.map