Делаем вывод журнала более читабельным в терминале

Делаем вывод журнала более читабельным в терминале

В настоящее время я разрабатываю с помощью Wordpress и отслеживаю его файл debug.log, который обновляется при каждой перезагрузке страницы. Если есть ошибка, он добавит эти строки в debug.log при обновлении. Три основных варианта, которые он выводит0 строк(без ошибок),1 строка(1 ошибка) илинесколько строк(множественные ошибки).

В настоящее время я попробовалхвост -фи/илименьше +Fкак пейджеры для отслеживания новых ошибок при перезагрузке страницы. Моя проблема в том, что я хочу найти способ сделать вывод более читабельным. В настоящее время каждая из этих команд просто добавляет дополнительные строки журнала в существующий список. На самом деле нет различий между строками, кроме временной метки на каждой.

Мне бы хотелось иметь возможность четко и быстро увидеть, какие строки (если таковые имеются) были сгенерированы последними - т. е. с последнего обновления страницы. Я рассматривал возможность добавления новых строк/переносов строк между каждым выводом или способ выделения последних строк и т. д., но, похоже, это не дает много результатов.

Я открыт для использования других команд, скриптов bash и т. д. Мне просто нужен способ четко отобразить, какие из нихновыйстроки в определенном файле журнала (обновление страницы). Любая помощь приветствуется!

решение1

Это экстремальный гетто-хак, и я плохой человек, раз опубликовал его:

perl -le 'for(;;){print;sleep(3);}' & tail -s 10 -n 0 -f filename.txt

Как это работает:

  • Фоновый процесс Perl выводит новую строку на экран каждые 3 секунды.
  • Команда tailотображает новые строки по filename.txtмере их появления.

Когда закончите, обязательно завершите фоновый perlпроцесс, иначе он продолжит выводить на экран символы новой строки вечно.

Связанный контент