Единый TypeScript API для логирования: направляет записи в Pino, Winston, облачные сервисы, файлы, StatsD и OpenTelemetry через единый fluent-интерфейс.
dahlia/logtape
Библиотека логирования для JavaScript и TypeScript без зависимостей, работающая в Deno, Node.js, Bun, браузерах и edge-функциях.
- Звёзды
- 2,016
- Форки
- 56
- Открытые issues
- 9
- Последний коммит
- 4 дня назад
Что это?
LogTape — библиотека логирования для JavaScript и TypeScript, построенная по принципу «сначала библиотека». Библиотеки могут использовать её без какой-либо настройки: по умолчанию вызовы логирования остаются беззвучными, а приложение решает, куда отправлять логи и насколько подробными они будут.
Логирование организовано по иерархическим категориям, поэтому уровень логирования можно задавать отдельно для модуля или поддерева категорий. Поддерживаются структурированное логирование с дополнительными данными, сообщения с template literals, подключаемые приёмники логов и встроенное маскирование конфиденциальных полей или шаблонов. У основного пакета нет зависимостей; он работает в Deno, Node.js, Bun, браузерах и edge-функциях.
В монорепозитории также публикуются дополнительные пакеты: адаптеры для Pino, Winston, Bunyan и log4js; приёмники для AWS CloudWatch Logs, OpenTelemetry, Sentry, syslog и Windows Event Log; приёмники для файлов, форматтер текста с улучшенным оформлением и интеграции с Express, Fastify, Hono, Koa, Elysia, GraphQL Yoga и Drizzle ORM.
Ключевые возможности
- 01В основном пакете нет зависимостей
- 02Иерархические категории с настройкой уровня логирования для каждой из них
- 03Структурированное логирование и сообщения с template literals
- 04Встроенное маскирование конфиденциальных данных по шаблону или полю
- 05Работает в Deno, Node.js, Bun, браузерах и edge-функциях
- 06Адаптеры и приёмники для Pino, Winston, OpenTelemetry, Sentry и других систем
Сценарии использования
- Добавление логирования в библиотеку без необходимости настраивать его пользователям
- Централизация логов приложений в проектах на Deno, Node.js и Bun
- Отправка структурированных логов в OpenTelemetry или Sentry
- Логирование HTTP-запросов и запросов к базе данных в приложениях на Express, Hono или Drizzle ORM
Быстрый старт
- 1
Установите основной пакет с помощью npm
npm add @logtape/logtape - 2
Или установите с помощью Deno из JSR
deno add jsr:@logtape/logtape - 3
Инструкции по использованию и настройке см. в официальном руководстве
В подборках
Темы
Частые вопросы
- Что такое logtape?
- Библиотека логирования для JavaScript и TypeScript без зависимостей, работающая в Deno, Node.js, Bun, браузерах и edge-функциях. LogTape — библиотека логирования для JavaScript и TypeScript, построенная по принципу «сначала библиотека». Библиотеки могут использовать её без какой-либо настройки: по умолчанию вызовы логирования остаются беззвучными, а приложение решает, куда отправлять логи и насколько подробными они будут.
- logtape можно использовать бесплатно? Какая у него лицензия?
- logtape распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- logtape всё ещё поддерживается?
- Активно поддерживается. Последний коммит в logtape — 19 окт. 2026 г..
- Для чего можно использовать logtape?
- Добавление логирования в библиотеку без необходимости настраивать его пользователям Централизация логов приложений в проектах на Deno, Node.js и Bun Отправка структурированных логов в OpenTelemetry или Sentry Логирование HTTP-запросов и запросов к базе данных в приложениях на Express, Hono или Drizzle ORM
- Как установить logtape?
- Установите основной пакет с помощью npm: npm add @logtape/logtape Или установите с помощью Deno из JSR: deno add jsr:@logtape/logtape Инструкции по использованию и настройке см. в официальном руководстве
- Где скачать logtape?
- Исходный код и инструкции по установке — на GitHub: https://github.com/dahlia/logtape
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Универсальный логгер для TypeScript и JavaScript: удобный вывод в терминал, JSON с полями в начале, маскирование секретов и отсутствие runtime-зависимостей.
Библиотека cron на TypeScript/JavaScript без зависимостей: планирует запуск функций и вычисляет время следующих запусков в Node, Deno, Bun и браузерах.
Бесплатная коллекция открытых API с ежедневными 60-секундными сводками мировых новостей, трендами китайских платформ, ценами, погодой и другими данными; разворачивается на Docker, Deno, Bun, Node.js или Cloudflare Workers.
Быстрый универсальный инструментарий для JavaScript и TypeScript: runtime, bundler, тестовый раннер и пакетный менеджер в одном исполняемом файле.
Менеджер процессов для Node.js и Bun в production со встроенным балансировщиком нагрузки, который поддерживает процессы и перезапускает их без простоя.