Инструмент для сборки веб-проектов без настройки: объединяет HTML, CSS, JavaScript и ресурсы без конфигурационного файла.
fullstack-build/tslog
Универсальный логгер для TypeScript и JavaScript: удобный вывод в терминал, JSON с полями в начале, маскирование секретов и отсутствие runtime-зависимостей.
- Звёзды
- 1,750
- Форки
- 74
- Открытые issues
- 2
- Последний коммит
- 15 часов назад
Что это?
tslog — библиотека логирования для TypeScript и JavaScript с единым API для Node.js, браузеров, Deno, Bun, workers и React Native. По умолчанию она выводит цветные и удобочитаемые сообщения в интерактивном терминале, а при перенаправлении вывода или запуске в CI — обычный текст. Для production-пайплайнов логирования можно включить плоский формат JSON, в котором поля идут в начале.
Библиотека поддерживает распространённые сценарии: уровни логирования с возможностью добавлять собственные, дочерние логгеры с унаследованными настройками и привязанными полями, а также маскирование по ключам, путям и совпадениям с регулярными выражениями, чтобы секреты не попадали в логи. Ошибки и stack trace форматируются и сериализуются; source maps позволяют сопоставлять позиции с исходными файлами TypeScript в Node, Bun и Deno.
Для маршрутизации вывода tslog предлагает транспорты для файлов, HTTP-эндпоинтов, кольцевых буферов в памяти и worker threads, а также пресеты для вывода в форматах, совместимых с pino, и OpenTelemetry OTLP/JSON. В основном пакете нет runtime-зависимостей; для браузерных бандлов, где важен размер, доступен облегчённый subpath.
Ключевые возможности
- 01Единый API для Node.js, браузеров, Deno, Bun, workers и React Native
- 02Удобный цветной вывод в терминале и обычный текст при перенаправлении; поддерживается JSON
- 03Маскирование секретов по имени ключа, JSON-пути, регулярному выражению или с помощью хешированного плейсхолдера
- 04Дочерние логгеры с унаследованными настройками и привязанными полями
- 05Подключаемые транспорты для файлов, HTTP, кольцевых буферов и worker threads
- 06Нет runtime-зависимостей; доступны типы TypeScript
Сценарии использования
- Добавление единообразного логирования в сервис Node.js с выводом JSON в production
- Логирование из общего модуля, который работает и в браузерном, и в серверном коде
- Маскирование паролей и токенов до отправки логов за пределы процесса
- Отправка логов в файл, HTTP-коллектор или эндпоинт OpenTelemetry
Быстрый старт
- 1
Установите tslog через npm
npm install tslog - 2
Импортируйте Logger и запишите сообщение в лог
Что важно знать
- Требуется Node.js 22 или новее. Поддерживается только ESM, без CommonJS require().
- В версии 5 переработана архитектура с несовместимыми изменениями, поэтому для обновления с v4 потребуется изменить код.
Темы
Частые вопросы
- Что такое tslog?
- Универсальный логгер для TypeScript и JavaScript: удобный вывод в терминал, JSON с полями в начале, маскирование секретов и отсутствие runtime-зависимостей. tslog — библиотека логирования для TypeScript и JavaScript с единым API для Node.js, браузеров, Deno, Bun, workers и React Native. По умолчанию она выводит цветные и удобочитаемые сообщения в интерактивном терминале, а при перенаправлении вывода или запуске в CI — обычный текст. Для production-пайплайнов логирования можно включить плоский формат JSON, в котором поля идут в начале.
- tslog можно использовать бесплатно? Какая у него лицензия?
- tslog распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- tslog всё ещё поддерживается?
- Активно поддерживается. Последний коммит в tslog — 20 окт. 2026 г..
- Для чего можно использовать tslog?
- Добавление единообразного логирования в сервис Node.js с выводом JSON в production Логирование из общего модуля, который работает и в браузерном, и в серверном коде Маскирование паролей и токенов до отправки логов за пределы процесса Отправка логов в файл, HTTP-коллектор или эндпоинт OpenTelemetry
- Как установить tslog?
- Установите tslog через npm: npm install tslog Импортируйте Logger и запишите сообщение в лог
- Где скачать tslog?
- Исходный код и инструкции по установке — на GitHub: https://github.com/fullstack-build/tslog
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Расширение для VSCode, которое делает сообщения об ошибках TypeScript понятнее: форматирует типы, подсвечивает синтаксис и добавляет ссылки на документацию и пояснения.
Решение для написания игровой логики Unity и Unreal Engine на TypeScript/JavaScript, с поддержкой Lua и Python в Unity.
Асинхронная библиотека логирования и метрик на C++17 с минимальными задержками: форматирование и ввод-вывод выполняются в фоновом потоке.
Открытые библиотеки для React и Svelte, позволяющие создавать интерактивные интерфейсы на основе узлов: блок-схемы, графы и редакторы рабочих процессов.
Фреймворк на Go для создания кроссплатформенных десктопных приложений с веб-интерфейсом на React, Vue, Svelte и других фреймворках.