Abstract– строковые литералы уровней логирования (например, 'info' | 'warn').
– тип данных, которые могут быть переданы в логгер (по умолчанию never).
Создаёт экземпляр базового логгера.
– строковые литералы уровней логирования (например, 'info' | 'warn').
– тип данных, которые могут быть переданы в логгер (по умолчанию never).
параметры конструктора.
Optionalstd: Std = DEFAULT_STD
стандартные потоки ввода/вывода.
Объект с методами для каждого уровня логирования.
Позволяет вызывать логгер напрямую через logger.log[level](...) вместо
logger.execute(..., { context: { level } }).
AbstractexecuteОсновной метод для записи лога. Реализуется в наследниках.
данные для логирования (один или массив).
настройки контекста.
Отформатированная строка, которая была записана.
AbstractreadМетод для чтения пользовательского ввода с интерактивным ожиданием.
– данные, которые будут выведены перед запросом.
– настройки, включая контекст и слушатели.
Введённая пользователем строка.
Абстрактный базовый класс для логгеров. Предоставляет общую логику: форматирование, проверку уровня логирования, контекст, работу с файлом и стандартными потоками ввода/вывода.