Открыть главное меню

Изменения

Логи системы

2281 байт добавлено, 14:18, 29 июля 2020
Нет описания правки
[[Категория:Функции]]
<!-- -->
'''Логи системы''' — модуль системы онлайн-бронирования {{NameSystem|link}}, содержащий подробный журнал для учета действий и событий, происходящих в системе.
==Назначение==
Система онлайн-бронирования nemo.travel поддерживает гибкий инструмент логирования всех важных операций, происходящих в ней. Это помогает в кротчайшие кратчайшие сроки узнать детальную информацию практически по любому действию внутри системы. Интерфейс предоставляет широчайший выбор фильтров для выбора необходимых данных. Кроме того, имеется ряд предустановленных фильтров, которые выделены в отдельный блок и доступны по ссылкам.
==Принцип работы==
Логи в зависимости от типа бывают:
* индексируемые - ошибки, предупреждения и пр. Эти логи можно искать через фильтры логов.* неиндексируемые - не индексируемые — сообщение и пр., доступны в теле одного лога-действия при открытии.
Если после отработанного скрипта не было собрано ни одного лога с индексацией - , логи не сохраняются.
'''Принципы:'''
* Таблица логов.
Записи логов разбиты постранично, чтобы перейти к следующей странице, нажмите ссылку '''След..''' внизу таблицы.
{| class="wikitable"
|Страница логов
|}
 
'''Успешность действия''' — это признак одного {{NameProject1}} запроса, например, для поиска — это получение хотя бы одного результата, для бронирования — успешная бронь и т.п.
== Таблица логов ==
* '''Столбцы таблицы''' - параметры логов,* '''Строки таблицы''' - записи действий.
Одна запись лога называется '''действием''' (по сути эквивалент одного php-скрипта). Действие содержит множество '''операций'''.
Каждая запись в таблице - действие. Чтобы открыть его операции, разверните запись, нажав на нее. <br /> Некоторые операции сопровождаются ссылкой '''Данные''', открывающей дополнительную информацию о событии (операции): тело XML-запроса, набор параметров или полное сообщение (если краткое обрезалось по длине) и т.п.
На каждое действие (лог) присутствует ссылка. Дополнительно могут быть ссылки ''Выгрузить архивом xml логи'', ''Просмотр заказа'', ''Просмотр результатов поиска'', ''Форма поиска'' и др.
 
'''Данные''' — дополнительная информация о событии (операции). Там может быть тело XML-запроса, набор параметров, полное сообщение (если краткое обрезалось по длине) и т.п.
Зеленым цветом выделены логи, в которых происходило взаимодействие с ГРС.
* '''Запуск''' — время запуска действия.
* '''Пользователь''' — пользователь, запустивший действие.
* '''Компонент''' — компонентсистемы, системы к которому относится данное действие.
* '''Действие''' — наименование действия.
* '''Сообщение''' — короткое идентификационное сообщение, используется для поиска логов.
* '''Заказ''' — номер заказа.
* '''Поиск''' — номер поиска.
* '''Биллинг''' - номер транзакции по оплате.
* '''Поставщик''' — наименование задействованного поставщика услуг.
* '''Время выполнения''' — численное значение (в секундах).
** режим работы системы, в котором было выполнено действие).
==== Данные ===='''Данные''' — дополнительная информация о событии (операции). Там может быть тело XML-запроса, набор параметров, полное сообщение (если краткое обрезалось по длине) и т.п. ==Поиск записей логов== === Фильтры логов ===
Для поиска логов используют фильтры. По умолчанию форма фильтров отображается на странице в свернутом виде, в котором доступны наиболее используемые параметры фильтрации:
*'''Пользователь''' - идентификатор пользователя,*'''Заказ''' - идентификатор заказа,*'''Сообщение''' - короткое идентификационное сообщение для поиска логов,*'''Событие''' - перечень регистрируемых системой событий.
Чтобы получить доступ ко всем параметрам фильтра, нажмите кнопку ''Дополнительные фильтры'' (см. раздел [[Логи системы#Дополнительные фильтры|Дополнительные фильтры]]).
 
Чтобы фильтр применился к логам, необходимо нажать на кнопку ''Поиск'', чтобы отменить фильтр, нужно воспользоваться кнопкой ''Сброс''.
 
==== Дополнительные фильтры ====
Полная форма фильтров включает в себя следующие поля:
 
====Параметры фильтрации====
{| class="wikitable mw-collapsible mw-uncollapsed"
|-
* ''[Нотификация] Email'' — e-mail нотификация.
* ''[Нотификация] Ошибка'' — ошибка при нотификации.
* ''[Ошибка] Валидация'' — ошибка при бэкенд -валидации (формы , например).
* ''[Ошибка] Ограничение доступа'' — ошибка с запретом доступа кому-нибудь куда-нибудь.
* ''[Ошибка] Блокировка'' — для неопределенных ошибок вызванных функцией контроллера ->lock().
* ''[Ввод/вывод] Запрос'' — получили входящий запрос (колбек какой-нибудь).
* ''[Ввод/вывод] Ответ'' — ответ на входящий запрос.
* ''[Ввод/вывод] Загрузка файла'' — кто-то вгружает загружает файл.* ''[Ввод/вывод] Локальный автозапрос'' — запуск http -запроса к своему серверу.* ''[Интеграция] Экспорт'' — экспорт в системуиз системы.* ''[Интеграция] Импорт'' — импорт из системыв систему.
* ''[Интеграция] Ошибка'' — ошибка импорта/экспорта.
* ''[Авторизация] Через сайт'' — авторизация через сайт.
* ''[Оплата] Переход на страницу шлюза''
* ''[Оплата] Смена способа оплаты''
* ''[ДепозитБаланс] Изменение депозитабаланса''* ''[ДепозитБаланс] Изменение кредитного лимитадоступного овердрафта''* ''[ДепозитБаланс] Доступные средства''
* ''Предупреждение''
|-
* Не успешные
|-
|}
=== Предустановленные фильтры ===
Для быстроты поиска создан блок ссылок с предустановленными фильтрами:
* Мои логи (текущего пользователя).
* Мои логи (по IP).
* Проблемные выписки.
* Частичные выписки.
* Проблемные бронирования.
* Проблемные аннуляции.
==Поиск записей логов==
===Поиск логов===
Чтобы применить фильтрацию к логам:
# Выставите значения фильтров.
# Нажмите на кнопку ''Поиск''.<br />Чтобы отменить фильтр, нажмите на кнопку ''Сброс''.
{| class="wikitable"
|-
|[[Файл:Поиск логов.png|500px]]
|-
|Поиск логов по e-mail нотификациям указанного пользователя.
|}
Ввод ===Поиск логов поисковых запросов===Логи поисковых запросов записываются в поле '''Идентификатор пользователя''' ограничен использованием целых положительных чисел. На остальные поля ввода строгие ограничения не накладываются, однако, необходимо вводить значения логически подходящие под конкретное поле, иначе фильтр просто не вернет результатовотдельную таблицу.
===== Успешность действия =====Чтобы искать поисковые логи: # Нажмите на кнопку ''Таблица логов поисковых запросов''.# Выставите значения фильтров.Успешность действия это признак всего действия (одного {{NameProject1}} запроса), например, для поиска — это получение хотя бы одного результата# Нажмите на кнопку ''Поиск''.<br />Чтобы отменить фильтр, для бронирования — успешная бронь и тнажмите на кнопку ''Сброс''.п {| class="wikitable"|-|[[Файл:Кнопка_Таблица_логов_поисковых_запросов.png|500px]]|-|Ссылка на таблицу логов поисковых запросов|}
{| class="wikitable"|-|[[Файл:Поиск_логов_поиска.png|500px]]|-|Пример поиска логов поисковых запросов|} === Предустановленные фильтры Поиск восстановленных логов===Для удобства пользователейПосле перехода по ссылке '''Поиск восстановленных логов''', ряд фильтров вынесен поиск будет вестись в отдельный блок и для их использования нет необходимости заносить какиеспециальном хранилище логов, которые по какой-либо значения в форму с параметрами фильтрапричине были утрачены, а затем восстановлены. В блоке предустановленных фильтров доступны следующие варианты === Примеры поиска логов === * '''По номеру заказа''':* Мои логи (текущего пользователя) # введите номер заказа в поле ''Заказ'',* Мои логи (# нажмите кнопку ''Поиск''.{| class="wikitable"|-|[[Файл:Поиск_логов_по_номеру_заказа.png|500px]]|-|Поиск логов по IP) номеру заказа|}* Проблемные выписки '''По ошибке''' — если искомые заказы содержат известную ошибку:* Частичные выписки # введите текст ошибки в поле ''Сообщение''.* Проблемные бронирования # нажмите кнопку ''Поиск''.{| class="wikitable"|-|[[Файл:Поиск заказов пользователя по ошибке.png|500px]]|-|Поиск логов с ошибкой среди заказов указанного пользователя.png* Проблемные аннуляции|}
== Логирование XML-данных ==
Если в содержимом события находится не только XML, то из всего содержимого вычленяется и выводится только XML (например, выгрузка Немо/Софи).
Для того , чтобы браузер не подвисал из-за большого объема лога события (более 64000 символов) , на главной странице логов (settings/logs) вместо содержимого выводится соответствующее сообщение. XML можно просмотреть в отдельном окне через специальный плагин.
== Примеры логирования ==
=== Реквизиты подключения к GDS ===В {{NameSystem}} логируются следующие действия:* При изменении реквизитов подключения к GDSизменение настроек в панели администрирования, эти изменения * действие с заказом (в т.ч. нотификации, выгрузки, оплаты, фиксации статусов и состояние настроек до них логируютсят.д.),* При удалении реквизитов логируется id самих удаляемых реквизитов поиск,* авторизация / регистрация на сайте,* действие в ЛК (экспорт заказов, отправка сообщений/заявок и какие данные содержались в этом idт.д.).
=== Логирование изменения значения настройки Особенности логирования действий в {{NameSystem}}===Любое изменение настройки логируется* Реквизиты подключения к ГРС:* дата * При изменении реквизитов подключения к ГРС эти изменения и время изменения значения настройки;состояние настроек до них логируются.* полное название настройки;* пользователь, изменивший значение настройки;* предыдущее значение настройки;* текущее значение настройкиПри удалении реквизитов логируется id самих удаляемых реквизитов и какие данные содержались в этом id.
* Логирование изменения значения настройки — изменение настроек также логируется:
** дата и время изменения значения настройки;
** полное название настройки;
** пользователь, изменивший значение настройки;
** предыдущее значение настройки;
** текущее значение настройки.<br />
Пример:
<pre>
)
</pre>
 == Примеры поиска логов == Если в тикете указана ошибка, для поиска логов ее нужно ввести в поле ''сообщение''.<!--
== Возможные ошибки ==
=== SOAP ERROR ошибки ===
В случае если тело SOAP запроса не соответствует схеме запроса, то в сообщении лога можно будет увидеть <pre>Ошибка "SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from '%адрес_схемы%' : faile"</pre>
 
-->
 
== Ошибки возникающие при оплате ==
* '''Блокировка "Оплата запрещена для данного заказа"''' - эту ошибку можно встретить в Админ-панели Nemo в логах когда заказ еще не забронирован и пользователь попытался оплатить; либо когда заказ забронирован, но нет в доступных действиях по заказу операции выписки; либо когда заказ выписан и нет доп.услуг для довыписки. При попытке оплаты система осуществляет эти проверки и блокирует оплату в указанных случаях.
== См. также ==
'