В настоящее время я разрабатываю с помощью 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
процесс, иначе он продолжит выводить на экран символы новой строки вечно.