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

Изменения

Логи системы

7312 байт добавлено, 14:18, 29 июля 2020
Нет описания правки
[[ФайлКатегория:Общий_вид_интерфейса_логов_2.png|thumb|300px|Пример окна логов системы NemoТермины]][[Категория:Функции]]<!-- -->'''Логи системы''' - административный раздел системы Nemo, содержащий подробный журнал [[#Действие— модуль {{NameSystem|link}} для учета действий]] и [[#Операция|операций]]событий, происходящих в системе.
==ПринципыНазначение==Система онлайн-бронирования Nemo включает в себя гибкий инструмент логирования всех важных операций, происходящих в ней, что позволяет в кротчайшие сроки узнавать детальную информацию практически по любому действию внутри системы. Интерфейс предоставляет широчайший выбор фильтров для выбора необходимых данных. Кроме того, имеется ряд предустановленных наиболее часто используемых фильтров, которые выделены в отдельный блок и доступны по ссылкам.
nemo.travel поддерживает гибкий инструмент логирования всех важных операций, происходящих в ней. Это помогает в кратчайшие сроки узнать детальную информацию практически по любому действию внутри системы. Интерфейс предоставляет широчайший выбор фильтров для выбора необходимых данных. Кроме того, имеется ряд предустановленных фильтров, которые выделены в отдельный блок и доступны по ссылкам. ==Принцип работы== Логи могут быть в зависимости от типа бывают:* индексируемые — ошибки, предупреждения и не индексируемые (определяются типом, например "сообщение" не индексируется, "ошибка" или "ворнинг" - индексируются)пр. Индексированные Эти логи можно найти искать через фильтры логов.* не индексируемые — сообщение и пр., доступны в административной панели управления (/settings__logs), остальные только при подробном рассмотрении теле одного лога-действияпри открытии.  Если после отработанного скрипта не было собрано ни одного лога с индексацией - , логи не сохраняются.
'''Принципы:'''
*индексировать только действительно полезные логи (выбирать тип события правильно).*минимизировать объем данных, помещаемый в логи (например, не сохранять объект брони целиком). Для поиска и просмотра логов зайдите в раздел '''Для техподдержки → Логи'''. Раздел логов состоит из 3 основных частей:* Форма фильтров.* Блок предустановленных фильтров.* Таблица логов. Записи логов разбиты постранично, чтобы перейти к следующей странице, нажмите ссылку '''След.''' внизу таблицы. {| class="wikitable"|-|[[Файл:Общий_вид_интерфейса_логов_2.png|1200px]]|-|Страница логов|}
[[Файл:Форма_фильтров_логов_сокращенная'''Успешность действия''' — это признак одного {{NameProject1}} запроса, например, для поиска — это получение хотя бы одного результата, для бронирования — успешная бронь и т.png|thumb|300px|Сокращенная форма фильтров логов]][[Файл:Форма_фильтров_логов_полнаяп.png|thumb|300px|Полная форма фильтров логов]][[Файл:Предустановленные_фильтры_логов.png|thumb|300px|Предустановленные фильтры логов]][[Файл:Фрагмент_логов.png|thumb|300px|Фрагмент записей логов]][[Файл:Детальная_информация_лога.png|thumb|300px|Пример детальной информации лога]][[Файл:Детальная_информация_лога_2.png|thumb|300px|Пример детальной информации лога]]
==Пользовательский интерфейсТаблица логов ==Интерфейс пользователя состоит из 3 основных частей:* формы фильтров* блока предустановленных фильтров'''Столбцы таблицы''' — параметры логов,* записей логов, разбитых постранично (доступ к страницам осуществляется с помощью меню пагинации)'''Строки таблицы''' — записи действий.
Одна запись лога называется '''действием''' (по сути эквивалент одного php-скрипта). Действие содержит множество '''операций'''.  Каждая запись в таблице — действие. Чтобы открыть его операции, разверните запись, нажав на нее. <br /> Некоторые операции сопровождаются ссылкой '''Данные''', открывающей дополнительную информацию о событии (операции): тело XML-запроса, набор параметров или полное сообщение (если краткое обрезалось по длине) и т.п. На каждое действие (лог) присутствует ссылка. Дополнительно могут быть ссылки ''Выгрузить архивом xml логи'', ''Просмотр заказа'', ''Просмотр результатов поиска'', ''Форма поиска'' и др. Зеленым цветом выделены логи, в которых происходило взаимодействие с ГРС. {{Attention|Логи поисковых запросов записываются в отдельную таблицу.}} ===Форма фильтровПараметры таблицы логов===Для удобства выбора определенных записей логов на странице присутствует форма фильтров* '''Запуск''' — время запуска действия. Изначально в ней доступны наиболее используемые параметры фильтрации* '''Пользователь''' — пользователь, запустивший действие. Чтобы получить доступ ко всем параметрам фильтра* '''Компонент''' — компонент системы, необходимо раскрыть формук которому относится данное действие.* '''Действие''' — наименование действия.* '''Сообщение''' — короткое идентификационное сообщение, кликнув используется для поиска логов.* '''Заказ''' — номер заказа.* '''Поиск''' — номер поиска.* '''Биллинг''' — номер транзакции по ссылке оплате.* '''Поставщик'''"Дополнительные фильтры"— наименование задействованного поставщика услуг.* '''Время выполнения'''— численное значение (в секундах). Чтобы фильтр приминился к логам, необходимо нажать на кнопку * '''IP''"Искать"'— адрес хоста, инициировавшего действие.* '''доп.', чтобы отменить фильтр, нужно воспользоваться ссылкой ''— дополнительная информация, например: ** статус действия (''Успешно'"Сброс"'/''Неуспешно''); ** количество ошибок, если они произошли; ** режим работы системы, в котором было выполнено действие). ====Упрощенная форма фильтров==Фильтры логов ==Упрощенная Для поиска логов используют фильтры. По умолчанию форма фильтров включает отображается на странице в свернутом виде, в себя следующие полякотором доступны наиболее используемые параметры фильтрации: *'''Пользователь''' - идентификатор пользователя,*'''Заказ''' - идентификатор заказа,*'''Сообщение''' - ???— короткое идентификационное сообщение для поиска логов,*'''Событие''' - перечень регистрируемых системой событий. Чтобы получить доступ ко всем параметрам фильтра, нажмите кнопку ''Дополнительные фильтры'' (см. раздел [[Файл:Форма_фильтров_логов_сокращенная.pngЛоги системы#Дополнительные фильтры|Дополнительные фильтры]]). ====Полная форма фильтровДополнительные фильтры ====
Полная форма фильтров включает в себя следующие поля:
*{| class="wikitable mw-collapsible mw-uncollapsed"|-! scope="col" | Название! scope="col" | Описание|-| width="20%"|'''Пользователь''' | width="80%"| Идентификатор пользователя.|- идентификатор пользователя*|'''Заказ''' |Идентификатор заказа|- идентификатор заказа*|'''Сообщение''' |Короткое идентификационное сообщение для поиска логов.|- ???*|'''Событие''' - перечень |Перечень регистрируемых системой событий: **''Любой''.**''Регистрация действия''.**''[GDS] Запрос'' — запрос к внешней системе.**''[GDS] Ответ'' — ответ от внешней системы.**''[GDS] Ошибка'' — получена ошибка от внешней системы.**''[Нотификация] Событие'' — что-то кому-то отправлено (сообщение).**''[Нотификация] SMS'' — SMS нотификация.**''[Нотификация] Email'' — e-mail нотификация.**''[Нотификация] Ошибка'' — ошибка при нотификации.**''[Ошибка] Валидация'' — ошибка при бэкенд-валидации (формы, например).**''[Ошибка] Ограничение доступа'' — ошибка с запретом доступа кому-нибудь куда-нибудь.**''[Ошибка] Блокировка'' — для неопределенных ошибок вызванных функцией контроллера ->lock().**''[Ввод/вывод] Запрос'' — получили входящий запрос.**''[Ввод/вывод] Ответ'' — ответ на входящий запрос.**''[Ввод/вывод] Загрузка файла'' — кто-то загружает файл.**''[Ввод/вывод] Локальный автозапрос'' — запуск http-запроса к своему серверу.**''[Интеграция] Экспорт'' — экспорт из системы.**''[Интеграция] Импорт'' — импорт в систему.**''[Интеграция] Ошибка'' — ошибка импорта/экспорта.**''[Авторизация] Через сайт'' — авторизация через сайт.**''[Авторизация] Через внешнюю систему'' — авторизация через удаленную систему.**''[Авторизация] Выход'' — logout.**''[Авторизация] Ошибка'' — ошибка при авторизации.**''[Регистрация] Запрос'' — регистрация.**''[Регистрация] Подтверждение'' — подтверждение регистрации.**''[Регистрация] автоматическая'' — авторегистрация.**''[Пользователи] Изменение'' — в пользователе/группе что-то меняется.**''[Пользователи] Создание нового'' — новый пользователь.**''[Пользователи] Создание компании'' — новая компания/агентство.**''[Пользователи] Создание группы'' — новая группа.**''[Пользователи] Изменение пароля'' — изменение пароля.**''[Пользователи] Удаление'' — удаление пользователя.**''[Заказ] Ошибка при бронировании''**''[Заказ] Ошибка при аннуляция''**''[Заказ] Ошибка при выписке''**''[Заказ] Ошибка при обновлении''**''[Заказ] Ошибка при модификации''**''[Заказ] Операция''**''[DB] Новая запись''**''[DB] Обновление записи''**''[DB] Удаление записи''**''[Система] Якорь (для индексации)''**''[API] Запрос'' — запрос к агентским сервисам.**''[API] Ответ'' — ответ от агентских сервисов.**''[API] Ошибка'' — ошибка агентских сервисов.**''[Оплата] Смена статуса'' — смена статуса оплаты.**''[Оплата] Запрос к шлюзу'' — запрос к платежному шлюзу.**''[Оплата] Ответ от шлюза'' — ответ от платежного шлюза.**''[Оплата] Ошибка'' — ошибка платежного шлюза.**''[Оплата] Переход на страницу шлюза'' **''[Оплата] Смена способа оплаты''**''[ДепозитБаланс] Изменение депозитабаланса''**''[ДепозитБаланс] Изменение кредитного лимитадоступного овердрафта''**''[ДепозитБаланс] Доступные средства**Предупреждение''*'''Действие'Предупреждение'' |- перечень регистрируемых в системе действий|Действие|Выберите тип действия:**''Любой''**''Неустановленное''**''Регистрация''**''Авторизация''**''Авторизация (дополнительно)''**''Выход''**''Настройки''**''Форма поиска''**''Процесс поиска''**''Результаты поиска''**''Запрос данных по услуге''**''Ввод информации о заказчике''**''Ввод информации о пассажирах''**''Бронирование''**''Отображение информации о заказе''**''Оплата''**''Неопределенное действие с заказом''**''Подтверждение''**''Выписка''**''Отмена выписки''**''Возврат денег''**''Просмотр информации''**''Дополнительный клиентский запрос''**''Обновление''**''Тестовый скрипт''**''Модификация заказа''**''Автоматическое действие''**''Системное действие''**''Форма (прочее)''**''Мои пассажиры''**''Сообщения и заявки**Документы*'''Поиск'''*'''Биллинг'Документы''*'''Поставщик'''|-**Любой|Поиск**SABRE|**GALILEO|-**TRAVELFUSION|Биллинг**SIRENA|**SIRENA2000|-**NETFLIGHTS|Поставщик**NTFS|**GTA|-**GULLIVER|Платежный шлюз**HOTELBEDS|**DOTW|-**SERHS|Объект-пользователь**MIKI|**TRAVCO|-**GN|Объект**ACADEM|**TOURICO|-**AMADEUS|ID действия**ANDROMEDA|**ORANTA|-**MOBITICKET|IP**SKYEXPRESS|**NWS|-**NFS|Дата**UFS|**SOFI|-*'''Платежный шлюз'''|За последние X секунд**Все|**Гетлайн|-**ExternalGateway|С запросами к GDS**Инвойс|**Офис|-**Депозит|Тестовый режим**Хронопэй|**Receipt|-**ITransfer|Успешность**PrivatBank|**MonetaЛюбой**TestpayУспешные**QiwiНе успешные**Moneta_yandex|-**Moneta_euroset**Moneta_webmoney|}**Moneta_moneymail**Comepay=== Предустановленные фильтры ===**CourierNewДля быстроты поиска создан блок ссылок с предустановленными фильтрами:**PlategkaМои логи (текущего пользователя).**PortmoneМои логи (по IP).**CopaycoПроблемные выписки.**СиренаЧастичные выписки.**RapidaПроблемные бронирования.**PaytureПроблемные аннуляции.**Uniteller**WebMoney==Поиск записей логов==**GatelineNew===Поиск логов===**Platron (Банковские карты)Чтобы применить фильтрацию к логам:**Acquiro# Выставите значения фильтров.**Platron (Наличными)# Нажмите на кнопку ''Поиск''.<br />Чтобы отменить фильтр, нажмите на кнопку ''Сброс''.**Platron ({| class="Альфа-Кликwikitable")**Platron (CONTACT)|-**Platron (Faktura|[[Файл:Поиск логов.ru)png|500px]]**Platron (IntellectMoney)|-**Platron (Деньги@Mail|Поиск логов по e-mail нотификациям указанного пользователя.ru)**Platron (RBK Money)|}**Platron (Единый кошелёк - W1)**Platron (Webmoney R)===Поиск логов поисковых запросов===**Platron (ЯндексЛоги поисковых запросов записываются в отдельную таблицу.Деньги)**ECPayment**PayUЧтобы искать поисковые логи: *# Нажмите на кнопку ''Таблица логов поисковых запросов'Объект-пользователь'.# Выставите значения фильтров.# Нажмите на кнопку ''*Поиск''.<br />Чтобы отменить фильтр, нажмите на кнопку 'Объект'Сброс''. {| class="wikitable"|-|[[Файл:Кнопка_Таблица_логов_поисковых_запросов.png|500px]]|-|Ссылка на таблицу логов поисковых запросов|} {| class="wikitable"|-*|[[Файл:Поиск_логов_поиска.png|500px]]|-|Пример поиска логов поисковых запросов|} ===Поиск восстановленных логов=== После перехода по ссылке '''ID действияПоиск восстановленных логов''', поиск будет вестись в специальном хранилище логов, которые по какой-либо причине были утрачены, а затем восстановлены. === Примеры поиска логов === *'''IPПо номеру заказа''':*# введите номер заказа в поле '''Дата'Заказ'',*# нажмите кнопку '''За последние X секунд'Поиск''.{| class="wikitable"|-|[[Файл:Поиск_логов_по_номеру_заказа.png|500px]]|-|Поиск логов по номеру заказа|}*'''С запросами к GDSПо ошибке'''— если искомые заказы содержат известную ошибку:*# введите текст ошибки в поле '''Тестовый режим'Сообщение''.*# нажмите кнопку '''Успешность'Поиск'' .**Любой{| class="wikitable"**Успешные**Не успешные|-|[[Файл:Форма_фильтров_логов_полнаяПоиск заказов пользователя по ошибке.png|500px]]|-|Поиск логов с ошибкой среди заказов указанного пользователя.png|} == Логирование XML-данных ==Модуль осуществляет логирование: * пакетной выгрузки заказов из ЛК в форматах Nemo/SOFI, * выгрузки статистики метапоиска, * экспорта пользователей.  Для первых двух выгрузок, одиночных выгрузок заказов и обращений к GDS доступно скачивание каждого лога отдельно.
Ввод Если в поле "Идентификатор пользователя" ограничен использованием целых положительных чисел. На остальные поля ввода строгие ограничения содержимом события находится не накладываютсятолько XML, однакото из всего содержимого вычленяется и выводится только XML (например, необходимо вводить значения логически подходящие под конкретное поле, иначе фильтр просто не вернет результатоввыгрузка Немо/Софи).
=====Успешность действия=====Успешность действия это признак всего действия Для того, чтобы браузер не подвисал из-за большого объема лога события (одного пхп запросаболее 64000 символов), например, для поиска - это получение хотя бы одного результата, для бронирования - успешная бронь и тна главной странице логов (settings/logs) вместо содержимого выводится соответствующее сообщение.п. У большинства действий нет определения успешности; не выставляется им по умолчанию для определенностиXML можно просмотреть в отдельном окне через специальный плагин.
===Предустановленные фильтры=Примеры логирования ==В {{NameSystem}} логируются следующие действия:* изменение настроек в панели администрирования,* действие с заказом (в т.ч. нотификации, выгрузки, оплаты, фиксации статусов и т.д.),* поиск,* авторизация / регистрация на сайте,* действие в ЛК (экспорт заказов, отправка сообщений/заявок и т.д.).
===Записи логовОсобенности логирования действий в {{NameSystem}}===Таблица логов состоит из набора параметров* Реквизиты подключения к ГРС:*'''Запуск''' - время запуска действия*'''Пользователь''' - кто запустил данное действие*'''Компонент''' - При изменении реквизитов подключения к какой компоненте системы относится данное действие*'''Действие''' - формальное наименование действияГРС эти изменения и состояние настроек до них логируются.*'''Сообщение''' - ???*'''Объект''' - ??? количество объектов При удалении реквизитов логируется id самих удаляемых реквизитов и какие данные содержались в результате выполнения действия*'''Заказ''' - номер заказа *'''Поиск''' - номер поиска *'''Поставщик''' - формальное наименование задействованного поставщика услуг*'''Время выполнения''' - численное значение (в секундах)*'''IP''' - адрес хоста, с которого запущено действие*'''допэтом id.''' - дополнительная информация по действию. Обычно в этом поле указывается статус действия ("Успешно"/"Неуспешно"; количество ошибок, если они произошли; режим работы системы, в котором было выполнено действие )
* Логирование изменения значения настройки — изменение настроек также логируется:** дата и время изменения значения настройки;** полное название настройки;** пользователь, изменивший значение настройки;** предыдущее значение настройки;** текущее значение настройки.<br />Пример:<pre>2014-10-06 15:33:41.915 [Пользователи] Изменение "user.param.time_zone" (Данные)Array( [Файл:Фрагмент_логов.pngoldValue]=> Pacific/Fakaofo [newValue]=> Indian/Antananarivo)</pre><!--== Возможные ошибки ===== SOAP ERROR ошибки ===
Одна запись В случае если тело SOAP запроса не соответствует схеме запроса, то в сообщении лога называется '''действием''' (по сути эквивалент одного phpможно будет увидеть <pre>Ошибка "SoapFault exception: [WSDL] SOAP-скрипта). Действие содержит множество '''ОперацийERROR: Parsing WSDL: Couldn't load from '%адрес_схемы%'.: faile"</pre>
[[Файл:Детальная_информация_лога.png]]-->
На каждое действие (лог) присутствует ссылка. == Ошибки возникающие при оплате ==Дополнительно могут быть ссылки на ''* 'Выгрузить архивом xml логи''', '''Просмотр Блокировка "Оплата запрещена для данного заказа"'''- эту ошибку можно встретить в Админ-панели Nemo в логах когда заказ еще не забронирован и пользователь попытался оплатить; либо когда заказ забронирован, '''Просмотр результатов поиска''', '''Форма поиска''' но нет в доступных действиях по заказу операции выписки; либо когда заказ выписан и дрнет доп.услуг для довыписки.[[Файл:Детальная_информация_лога_2При попытке оплаты система осуществляет эти проверки и блокирует оплату в указанных случаях.png]]
==См. также ==Данные===='''Данные''' - дополнительная информация о событии (операции). Там может быть тело XML-запроса, набор параметров, полное сообщение (если краткое обрезалось по длине) и т.п.* [[Пользователь]]* [[Настройка]]* [[Ошибка]]* [[Служба поддержки]]
'