Что такое логи и как их читать?
🎯 Цель урока:
Научиться понимать, что такое логи, зачем они нужны и как находить в них важную информацию для диагностики проблем.
✨ Результат: Вы сможете читать логи как детектив 🔍, быстро находя ключи к разгадке ошибок!
Что такое логи?
📌 Простыми словами: Это записи событий, которые происходят в системе, приложении или сервере. Они фиксируют:
- Действия пользователей.
- Ошибки и предупреждения.
- Технические данные (время выполнения запросов, статусы и т.д.).
👉 Аналогия: Как черный ящик в самолете ✈️ — он записывает всё, что происходит во время полета, чтобы потом разобраться в аварии.
Примеры логов в IT:
Веб-сервер: 2023-10-25 14:30:45 [ERROR] Failed to connect to database.
Мобильное приложение: User tapped "Buy" → Payment started → Payment failed: insufficient funds.
Зачем нужны логи?
- Найти причину ошибки (почему упал сервер, почему не работает кнопка).
- Воспроизвести баг (увидеть, что делал пользователь перед сбоем).
- Мониторить работу системы (нет ли подозрительной активности).
👉 Пример из жизни:
Если в телефоне 📱 перестала работать камера, вы смотрите логи приложения, чтобы понять, в какой момент произошел сбой.
Как выглядят логи?
Типичная запись в логе содержит:
- Временная метка — когда произошло событие.
2023-10-25 14:30:45
- Тип события — например, ERROR, INFO, DEBUG (но уровни обсудим позже 😉).
[ERROR], [WARNING]
- Сообщение — описание события.
Failed to connect to database: timeout exceeded.
- Дополнительные данные — код ошибки, ID пользователя, IP-адрес.
Error code: 500 | User ID: 12345.
Как читать логи?
Ищите ключевые слова:
ERROR, FAILED, WARNING — указывают на проблемы.
Пример: [ERROR] Payment processing failed: card declined.
Обращайте внимание на временные метки:
Определите, в какое время произошел сбой.
Пример: Если ошибка случилась в 14:30:45, проверьте, что происходило в системе в этот момент.
Читайте сообщения полностью:
Не пропускайте текст после ошибки — там может быть причина.
Пример: [ERROR] File not found: /uploads/photo.jpg
→ Причина: Пользователь попытался загрузить несуществующий файл.
Используйте поиск по логам:
Если знаете ID ошибки или пользователя, ищите по нему.
Пример: Поиск по User ID: 12345 покажет все действия этого пользователя.
Пример разбора лога
Лог:
2023-10-25 15:00:00 [INFO] User logged in: username=alex@test.com
2023-10-25 15:00:10 [ERROR] Failed to load profile data: database connection lost
2023-10-25 15:00:15 [INFO] User logged out
Что произошло:
В 15:00:00 пользователь Alex вошел в систему.
В 15:00:10 произошла ошибка подключения к базе данных.
В 15:00:15 пользователь вышел из системы (возможно, из-за ошибки).
Практическое задание
Задача: Прочитайте лог ниже и ответьте:
В какое время произошла ошибка?
В чем причина сбоя?
2023-10-25 16:45:30 [INFO] Order created: ID=67890, total=$150
2023-10-25 16:45:35 [ERROR] Payment failed: card expired (Card: **** 5678)
2023-10-25 16:45:40 [INFO] User notified about payment failure
Ответ:
Время ошибки: 16:45:35.
Причина: Карта с номером **** 5678 просрочена.
Советы для работы с логами
- Не игнорируйте INFO-сообщения — они помогают восстановить цепочку событий.
- Используйте инструменты (например, Ctrl + F для поиска).
- Сохраняйте логи — они могут понадобиться позже для анализа.
Итог урока 🎓✨:
Логи — это ваши главные помощники в поиске ошибок. Умение их читать сэкономит часы дебаггинга и сделает вас ценным специалистом!
Удачи в расследованиях! 🕵️♀️🔍
Тестовые вопросы
Для прохождения тестов необходимо войти в свой аккаунт или зарегистрироваться.
Комментарии
Пока нет комментариев.
Комментарии