Что такое лог-файл и для чего он используется?

«Что такое лог-файл и для чего он используется?» — вопрос из категории Логирование и мониторинг, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Лог-файл (журнал событий) — это файл, в который система, приложение или сервис автоматически записывает хронологическую последовательность событий, сообщений и ошибок, возникающих в процессе работы.

Ключевые цели логирования:

  1. Отладка (Debugging): Поиск и анализ причин сбоев и некорректного поведения.
  2. Мониторинг (Monitoring): Наблюдение за работоспособностью системы в реальном времени.
  3. Аудит (Audit): Фиксация действий пользователей и системных событий для последующего анализа безопасности.

Структура записи (log entry):

[2024-02-20 14:30:45,123] [INFO] [com.example.Service] - Пользователь 'admin' успешно аутентифицирован с IP 192.168.1.5.
[2024-02-20 14:31:02,456] [ERROR] [com.example.Database] - Не удалось установить соединение с БД. Timeout 30 сек.

Типичные компоненты: Метка времени, Уровень логирования, Источник (класс/модуль), Сообщение.

Уровни логирования (от низкого к высокому):

  • TRACE / DEBUG: Детальная информация для разработчиков.
  • INFO: Обычные рабочие события (успешный запуск, завершение операции).
  • WARN: Предупреждения о потенциальных проблемах.
  • ERROR: Ошибки, которые нарушили выполнение конкретной операции.
  • FATAL: Критические ошибки, приводящие к остановке приложения.

Практика: Для управления размером логов применяется ротация (архивирование и удаление старых файлов по времени или размеру) с помощью инструментов вроде logrotate.