Логирование
Логи это данные которые хранят в себе информацию о разных событиях присходящих внутри программы и при при взамодействии с ней. Информация в логах является историей работы прогрммы, по ней можно воссоздать всю хронология событий. К примеру при логировании базы данных, имея список логов можно воссоздать и саму базу, если вдруг она была уничтожена. Можно узнать скорость работы, по логам из разных взамодействующих между собой программно-аппартаных комплексах, можно выстроить последовательность действий или маршрут. Логи это по большому счёту мусор, но мосурор в котором хранится много всего интересного и полезного.
Требования
- Легкость и точность в понимании произошедшего события
- Доступ к логам в режиме реального времени
- Права доступа в логам
- Компактность записи
- Высокая скорость записи логов
- Запись логов в любом окружении
- Схема описания логов
- Совместимость с syslog
Сборщики логов и системы доставки не будут рассматриваться сознательно
Данные для логирования
- Время
- Название программы
- Название части программы, если существует
- Событие
- Тип сообщения (события)
- Краткое описание
- Подробное описание
- Данные доступа
Тип сообщений (событий)
| Название | Определения | Описание |
|---|---|---|
| debug | Отладка | -- |
| trace | Трассировка | -- |
| info | Информация | -- |
| warn | Предупреждение | -- |
| alarm | Критическое действие | -- |
| tag | Cобытие определяемое разработчиком | -- |
Отладочные данные событий
Данные об ошибках
Хранение логов
- Сжатие сообщений
- Построчное хранение
- Последовательность действий
Тип хранилища: В БД В Файлах