TUI интерфейс
Интерактивный терминальный интерфейс на Bubble Tea. Навигация, поиск, bookmarks — всё в одном экране.
Bubble TeaTUI Log Viewer для Go
go install github.com/turkprogrammer/logt/cmd/logt@latest
git clone https://github.com/turkprogrammer/logt && cd logt && go build -o logt ./cmd/logt
Интерактивный терминальный интерфейс на Bubble Tea. Навигация, поиск, bookmarks — всё в одном экране.
Bubble TeaФильтры по времени (--since/--until), уровню логов, JSON Path выражениям. Комбинируйте фильтры для точного поиска.
JSON PathАвто-определение формата: JSON, Logfmt, Plain. Каждая строка парсится и структурируется автоматически.
Auto-detectДля скриптов и CI/CD: --headless --stats, --tail N, --forward. Интегрируется в пайплайны без TUI.
ScriptableХранит последние 5000 строк в памяти (~2MB). Потокобезопасный, блокировка-free чтение. Настраивается через --buffer.
5000 lines · ~2MBЭкспорт отфильтрованных логов в файл (--forward filtered.log) или stdout (--forward -) для pipe-интеграций.
Pipe-readyСохраняйте важные строки одной клавишей (m). Просматривайте (M), экспортируйте в YAML (e).
m · M · eНажмите Enter на JSON строке для разворачивания в полноэкранное дерево с подсветкой ключей и значений.
Enter to expandРаботает с pipe: cat app.log | logt, kubectl logs deployment/app | logt, docker logs -f mycontainer | logt.
cat | logtАвтодополнение для bash, zsh, fish. Установка одной командой: logt completion bash > /etc/bash_completion.d/logt.
bash · zsh · fishАвтопрокрутка при поступлении новых строк. Автоматическое обнаружение ротации файлов. Polling и watcher.
Real-timeЦветовая кодировка уровней: INFO=синий, WARN=желтый, ERROR=красный. Подсветка JSON ключей и значений.
Syntax highlight| Возможность | LogT | lnav |
|---|---|---|
| Размер бинарника | ~6MB | ~15MB |
| Время старта | <100ms | ~200ms |
| JSON поддержка | Нативная | Ограниченная |
| YAML конфиг | ✓ | ✗ |
| Требует конфиг | Нет | Да |
| Headless режим | ✓ | ✗ |
| Shell completions | ✓ | ✗ |