Як виводити логи в реальному часі в консоль Linux

Для виведення логів у реальному часі в консоль Linux ви можете використовувати команду tail з опцією -f. Ця команда відображає кінцеву частину файлу й автоматично оновлюється в міру додавання нових рядків. Ось приклад:

tail -f /var/log/syslog

У цьому прикладі виводяться останні рядки із системного журналу. Ви можете замінити шлях до файлу на будь-який інший файл журналу або текстовий файл, який вам необхідно моніторити.

Якщо ви хочете відстежувати кілька файлів одночасно, ви можете вказати їх через пробіл:

tail -f /var/log/syslog /var/log/nginx/error.log

Якщо у вас немає прав на читання файлів логів, переконайтеся, що ваш користувач належить до групи, яка має доступ до файлів журналів.

Якщо вам потрібно фільтрувати логи за якимось критерієм, ви можете використовувати команду grep у поєднанні з tail. Наприклад:

tail -f /var/log/syslog | grep "error"

Ця команда відображатиме лише ті рядки із системного журналу, які містять слово «error».

Пам'ятайте, що для виконання більшості цих команд вам можуть знадобитися права суперкористувача (sudo), якщо файли журналів доступні тільки для читання для привілейованих користувачів.

Мені знадобилося це коли потрібно було фільтрувати nginx логи за IP користувача та коду відповіді сервера.