Логи системы
Логи системы - административный раздел системы Nemo, содержащий подробный журнал действий и событий, происходящих в системе.
Содержание
Принципы
Система онлайн-бронирования Nemo включает в себя гибкий инструмент логирования всех важных операций, происходящих в ней, что позволяет в кротчайшие сроки узнавать детальную информацию практически по любому действию внутри системы. Интерфейс предоставляет широчайший выбор фильтров для выбора необходимых данных. Кроме того, имеется ряд предустановленных наиболее часто используемых фильтров, которые выделены в отдельный блок и доступны по ссылкам.
Логи могут быть индексируемые и не индексируемые (определяются типом, например "сообщение" не индексируется, "ошибка" или "ворнинг" - индексируются). Индексированные логи можно найти через фильтры в административной панели управления (/settings__logs), остальные только при подробном рассмотрении одного лога-действия. Если после отработанного скрипта не было собрано ни одного лога с индексацией - логи не сохраняются.
Принципы:
- индексировать только действительно полезные логи (выбирать тип события правильно)
- минимизировать объем данных, помещаемый в логи (например, не сохранять объект брони целиком)
Пользовательский интерфейс
Интерфейс пользователя состоит из 3 основных частей:
- формы фильтров
- блока предустановленных фильтров
- записей логов, разбитых постранично (доступ к страницам осуществляется с помощью меню пагинации)
Форма фильтров
Для удобства выбора определенных записей логов на странице присутствует форма фильтров. Изначально в ней доступны наиболее используемые параметры фильтрации. Чтобы получить доступ ко всем параметрам фильтра, необходимо раскрыть форму, кликнув по ссылке "Дополнительные фильтры". Чтобы фильтр приминился к логам, необходимо нажать на кнопку "Искать", чтобы отменить фильтр, нужно воспользоваться ссылкой "Сброс".
Упрощенная форма фильтров
Упрощенная форма фильтров включает в себя следующие поля:
- Пользователь - идентификатор пользователя
- Заказ - идентификатор заказа
- Сообщение - короткое идентификационное сообщение для поиска логов
- Событие - перечень регистрируемых системой событий
Полная форма фильтров
Полная форма фильтров включает в себя следующие поля:
- Пользователь - идентификатор пользователя
- Заказ - идентификатор заказа
- Сообщение - короткое идентификационное сообщение для поиска логов
- Событие - перечень регистрируемых системой событий:
- Любой
- Регистрация действия
- [GDS] Запрос
- [GDS] Ответ
- [GDS] Ошибка
- [Нотификация] Событие
- [Нотификация] SMS
- [Нотификация] Email
- [Нотификация] Ошибка
- [Ошибка] Валидация
- [Ошибка] Ограничение доступа
- [Ошибка] Блокировка
- [Ввод/вывод] Запрос
- [Ввод/вывод] Ответ
- [Ввод/вывод] Загрузка файла
- [Ввод/вывод] Локальный автозапрос
- [Интеграция] Экспорт
- [Интеграция] Импорт
- [Интеграция] Ошибка
- [Авторизация] Через сайт
- [Авторизация] Через внешнюю систему
- [Авторизация] Выход
- [Авторизация] Ошибка
- [Регистрация] Запрос
- [Регистрация] Подтверждение
- [Регистрация] автоматическая
- [Пользователи] Изменение
- [Пользователи] Создание нового
- [Пользователи] Создание компании
- [Пользователи] Создание группы
- [Пользователи] Изменение пароля
- [Пользователи] Удаление
- [Заказ] Ошибка при бронировании
- [Заказ] Ошибка при аннуляция
- [Заказ] Ошибка при выписке
- [Заказ] Ошибка при обновлении
- [Заказ] Ошибка при модификации
- [Заказ] Операция
- [DB] Новая запись
- [DB] Обновление записи
- [DB] Удаление записи
- [Система] Якорь (для индексации)
- [API] Запрос
- [API] Ответ
- [API] Ошибка
- [Оплата] Смена статуса
- [Оплата] Запрос к шлюзу
- [Оплата] Ответ от шлюза
- [Оплата] Ошибка
- [Оплата] Переход на страницу шлюза
- [Оплата] Смена способа оплаты
- [Депозит] Изменение депозита
- [Депозит] Изменение кредитного лимита
- [Депозит] Доступные средства
- Предупреждение
- Действие - перечень регистрируемых в системе действий
- Любой
- Неустановленное
- Регистрация
- Авторизация
- Авторизация (дополнительно)
- Выход
- Настройки
- Форма поиска
- Процесс поиска
- Результаты поиска
- Запрос данных по услуге
- Ввод информации о заказчике
- Ввод информации о пассажирах
- Бронирование
- Отображение информации о заказе
- Оплата
- Неопределенное действие с заказом
- Подтверждение
- Выписка
- Отмена выписки
- Возврат денег
- Просмотр информации
- Дополнительный клиентский запрос
- Обновление
- Тестовый скрипт
- Модификация заказа
- Автоматическое действие
- Системное действие
- Форма (прочее)
- Мои пассажиры
- Сообщения и заявки
- Документы
- Поиск
- Биллинг
- Поставщик
- Платежный шлюз
- Объект-пользователь
- Объект
- ID действия
- IP
- Дата
- За последние X секунд
- С запросами к GDS
- Тестовый режим
- Успешность
- Любой
- Успешные
- Не успешные
Ввод в поле "Идентификатор пользователя" ограничен использованием целых положительных чисел. На остальные поля ввода строгие ограничения не накладываются, однако, необходимо вводить значения логически подходящие под конкретное поле, иначе фильтр просто не вернет результатов.
Успешность действия
Успешность действия это признак всего действия (одного пхп запроса), например, для поиска - это получение хотя бы одного результата, для бронирования - успешная бронь и т.п.
Предустановленные фильтры
Для удобства пользователей, ряд фильтров вынесен в отдельный блок и для их использования нет необходимости заносить какие-либо значения в форму с параметрами фильтра. В блоке предустановленных фильтров доступны следующие варианты:
- Мои логи (текущего пользователя)
- Мои логи (по IP)
- Проблемные выписки
- Частичные выписки
- Проблемные бронирования
- Проблемные аннуляции
Записи логов
Таблица логов состоит из набора параметров:
- Запуск - время запуска действия
- Пользователь - кто запустил данное действие
- Компонент - к какой компоненте системы относится данное действие
- Действие - формальное наименование действия
- Сообщение - ???
- Объект - ??? количество объектов в результате выполнения действия
- Заказ - номер заказа
- Поиск - номер поиска
- Поставщик - формальное наименование задействованного поставщика услуг
- Время выполнения - численное значение (в секундах)
- IP - адрес хоста, с которого запущено действие
- доп. - дополнительная информация по действию. Обычно в этом поле указывается статус действия ("Успешно"/"Неуспешно"; количество ошибок, если они произошли; режим работы системы, в котором было выполнено действие )
Одна запись лога называется действием (по сути эквивалент одного php-скрипта). Действие содержит множество Операций.
На каждое действие (лог) присутствует ссылка. Дополнительно могут быть ссылки на Выгрузить архивом xml логи, Просмотр заказа, Просмотр результатов поиска, Форма поиска и др.
Данные
Данные - дополнительная информация о событии (операции). Там может быть тело XML-запроса, набор параметров, полное сообщение (если краткое обрезалось по длине) и т.п.