2

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

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

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

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

1 ответ1

1

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

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

Как это устроено:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .