Как раскрасить log-файлы с помощью tailspin в Linux?

Чтение журналов может быть утомительным занятием, особенно если вы новичок в этом деле. Все выглядит черно-белым, и вам приходится выискивать в нем нужные детали. Не самая приятная вещь, верно?

Хотя я не могу пересмотреть журналы за вас, я могу показать вам способ, как сделать их лучше и легче для чтения.

Как, спросите вы. 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
Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен itsfoss.com

Похожие статьи

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