Чтение журналов может быть утомительным занятием, особенно если вы новичок в этом деле. Все выглядит черно-белым, и вам приходится выискивать в нем нужные детали. Не самая приятная вещь, верно?
Хотя я не могу пересмотреть журналы за вас, я могу показать вам способ, как сделать их лучше и легче для чтения.
Как, спросите вы. tailspin – вот мой ответ. Это программа для чтения log-файлов, которая выделяет такие детали, как даты, числа, ключевые слова (warning, info, error) и т.д.
И да, она написана на Rust
«Позвольте мне раскрасить ваши журналы» – Tailspin
В отличие от других современных команд Linux, использующих другой синтаксис, с tailspin вам не нужно заново изучать все с нуля.
Она просто добавляет цвета в ваши журналы/текстовые файлы, чтобы вы могли сразу заметить важные элементы.
Самое приятное, что вам не требуется никакой дополнительной настройки, и она работает из коробки.
Основные возможности Tailspin
- Цветной вывод для чтения журналов
 - Поиск по ключевым словам
 - Мониторинг папок в реальном времени
 - Возможность настройки цветов
 
Теперь давайте рассмотрим, как установить утилиту Tailspin.
Как установить Tailspin в Linux
Tailspin доступен в стандартном репозитории Arch Linux и NixOS. Но если он недоступен для вашего дистрибутива, я также поделюсь способом его установки через универсальные менеджеры пакетов.
Для Arch Linux:
sudo pacman -S tailspin
Для Nix:
nix-shell -p tailspin
Если вы не используете менеджер пакетов Arch или Nix, то вы можете использовать менеджер пакетов homebrew или cargo.
Для менеджера пакетов cargo:
cargo install tailspin
Для менеджера пакетов Homebrew:
brew install tailspin
Как использовать утилиту Tailspin
В этом разделе я расскажу вам о различных примерах использования утилиты Tailspin. Начнем с самого яркого из них.
1. Использование Tailspin для получения цветных логов
Чтобы использовать утилиту Tailspin для получения цветного вывода текстового файла, достаточно добавить имя файла к команде tspin (tspin – короткое имя для tailspin)
tspin<Filename>

2. Мониторинг каталогов/файлов в реальном времени
Утилита Tailspin позволяет вам контролировать каталоги/файлы в реальном времени, чтобы знать, какие строки записываются в файлы.
На мой взгляд, мониторинг конкретного файла более полезен, чем мониторинг всего каталога, и на то есть причины.
Когда вы следите за папкой, она показывает, какие изменения вносятся в папку, но не указывает, какой файл изменяется.
Но все же я расскажу вам об обоих способах: мониторинге директорий и файлов.
Мониторинг директорий
Для мониторинга директорий добавьте имя директории к команде tspin:
tspin <directory>
Слева я использовал команду tspin для каталога logs, а справа я дважды отредактировал файл File1.txt, чтобы вы знали, чего следует ожидать при мониторинге каталога.
Как видите, он не показывает имя файла, поэтому я предпочитаю мониторить сам файл, а не весь каталог.
Мониторинг файла
Для мониторинга файла добавьте имя файла к команде tspin, и он будет ждать записи данных в указанный файл. Как только вы внесете изменения, программа сразу же покажет строки, записанные в этот файл:
tspin <Filename>
3. Поиск ключевого слова
Чтобы найти ключевое слово, откройте файл командой tspin, затем нажмите прямую косую черту (/) и введите ключевое слово, которое вы ищете.
Например, здесь я искал термин User, и он выделит совпадающий результат:
4. Соедините его с другими командами
До сих пор я объяснял, как можно использовать команду tspin для других файлов, но ее можно использовать и для стандартного вывода.
Все, что вам нужно сделать, это передать команду tspin в вашу фактическую команду, и она выделит вывод, как это было с файлом журнала:
<command>| tspin
Например, здесь я передал команду tspin в команду journalctl:
journalctl -f | tspin
5. Выбор цвета для выделения определенных ключевых слов
Утилита Tailspin использует предопределенные цвета, но также позволяет указать, какие цвета применять к определенным элементам.
Для этого нужно использовать флаг --print и указать цвет с помощью флага --words-<color>, как показано здесь:
tspin<Filename>--print --words-<color><keyword>
Например, здесь я использовал красный цвет для выделения термина popcord и желтый цвет для термина movie:
tspin test.log --print --words-red popcorn --words-yellow movie


      





Комментарии (0)