1 неделю назад
grep в Linux: как искать ошибки в логах и не утонуть в выводе
Когда сервис пишет тысячи строк в минуту, читать лог сверху вниз бессмысленно. Нужно быстро найти ошибки, увидеть события рядом с ними и понять, почему скрипт не заметил совпадение. Для этого достаточно grep и нескольких точных приёмов. grep 'timeout' app.log grep -i 'connection refused' app.log grep -Rni --include='*.log' 'ERROR' ./logs -i игнорирует регистр, -R обходит дерево каталогов, -n выводит номера строк. --include ограничивает имена файлов. Указывайте конкретную папку сервиса, а не запускайте рекурсивный поиск по всей системе: это уменьшает шум и лишнее чтение диска...