Во время отладки или тестирования конфигурации программы зачастую приходится следить за логированием в режиме online. В *Nix системах в этом может помочь замечательная команда tail.
В самом простом варианте, команда выведет 10 последних строк файла:
1 | tail myfile.log |
Параметром n можно регулировать число выводящихся строк:
1 | tail -n 100 myfile.log |
Для слежения за новыми строками в файле, в инструкцию нужно добавить ключ -f:
1 | tail -f myfile.log |
Теперь мы можем читать новые строки лога прямо в терминале не открывая файла.
Если логов пишется очень много, то мы можем добавить фильтрацию по какой-либо строке. Например, отбирать все строки в которых есть нужный нам IP.
1 | tail -f access.log | grep 192.168.2.15 |
Вывод команды tail отправится в инструкцию grep, которая проверит соотствествие выражению (в нашем случае – IP) и выведет только строки, где этот IP обнаружен.