Простой, гибкий и расширяемый логгер для ваших pet-проектов.
Обзор
fock-logger — это библиотека для логирования в Node.js, написанная на TypeScript. Она позволяет выводить сообщения в консоль и/или файл, поддерживает уровни логирования, гибкое форматирование данных (включая ошибки), временные метки и интерактивный ввод от пользователя.
Библиотека следует принципам SOLID, что делает её легко расширяемой и поддерживаемой.
Особенности
Логирование в консоль и/или файл (с автоматическим созданием директорий).
Настраиваемые уровни логирования с фильтрацией по приоритету.
Интерактивный ввод — метод read() для запроса данных от пользователя.
Гибкое форматирование: встроенные форматтеры для ошибок, null/undefined, toString() и цепочка кастомных форматтеров.
Временные метки с поддержкой локалей, часовых поясов или собственной функции форматирования.
Добавление префиксов/суффиксов (например, имя логгера или метка времени).
Возможность включать/выключать отдельные компоненты (например, временные метки).