Перейти к содержанию

Логирование

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

Требования

  • Легкость и точность в понимании произошедшего события
  • Доступ к логам в режиме реального времени
  • Права доступа в логам
  • Компактность записи
  • Высокая скорость записи логов
  • Запись логов в любом окружении
  • Схема описания логов
  • Совместимость с syslog

Сборщики логов и системы доставки не будут рассматриваться сознательно

Данные для логирования

  • Время
  • Название программы
  • Название части программы, если существует
  • Событие
  • Тип сообщения (события)
  • Краткое описание
  • Подробное описание
  • Данные доступа

Тип сообщений (событий)

Название Определения Описание
debug Отладка --
trace Трассировка --
info Информация --
warn Предупреждение --
alarm Критическое действие --
tag Cобытие определяемое разработчиком --

Отладочные данные событий

Данные об ошибках

Хранение логов

  • Сжатие сообщений
  • Построчное хранение
  • Последовательность действий

Тип хранилища: В БД В Файлах

Просмотр логов