Sobes.tech
Junior

Hoe kan ik de fout en de context bekijken (10 regels voor en na de fout)?

sobes.tech AI

Antwoord van AI

Для этого можно использовать сочетание команд grep, cat и awk, или более продвинутые инструменты логирования.

С использованием grep и cat:

# Ищем строку с ошибкой и выводим ее с номерами строк
grep -n "Error" your_log_file.log

После того, как найден номер строки с ошибкой, можно использовать cat и awk для вывода контекста:

# Предположим, ошибка находится на строке 100
# Выводим строки с 90 по 110
cat your_log_file.log | awk 'NR>=90 && NR<=110'

Более гибкий подход с grep и опциями -B (before) и -A (after):

# Выводим строку с ошибкой и 10 строк до и после
grep -B 10 -A 10 "Error" your_log_file.log

Использование less или more с поиском:

# Открываем файл в less
less your_log_file.log

# Внутри less, выполняем поиск:
# /Error +10   # Переход к строке с ошибкой и отображение следующей страницы
# ?Error -10   # Переход к строке с ошибкой и отображение предыдущей страницы

Централизованные системы логирования, такие как ELK Stack (Elasticsearch, Logstash, Kibana), Splunk или Loki, предоставляют удобные интерфейсы для поиска по логам и просмотра контекста. В Kibana, например, можно просто кликнуть на сообщение об ошибке и посмотреть окружающие записи.