solver-sdk
Version:
SDK для интеграции с Code Solver Backend API
62 lines • 2.28 kB
TypeScript
/**
* Уровни логирования
*/
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