451
правка
Изменения
Нет описания правки
[[Категория:Функции]]
<!-- -->
==Назначение==
==Принцип работы==
Логи в зависимости от типа бывают:
* индексируемые - — ошибки, предупреждения и пр. Эти логи можно искать через фильтры в административной панели управления (/settings__logs)логов.* неиндексируемые - не индексируемые — сообщение и пр., доступны в теле одного лога-действия при открытии.
Если после отработанного скрипта не было собрано ни одного лога с индексацией - , логи не сохраняются.
'''Принципы:'''
*индексировать только действительно полезные логи (выбирать тип события правильно).*минимизировать объем данных, помещаемый в логи (например, не сохранять объект брони целиком)[[Файл:Форма_фильтров_логов_полная.png|thumb|300px|Полная форма фильтров логов]][[Файл:Предустановленные_фильтры_логов.png|thumb|300px|Предустановленные фильтры логов]]<!--[[Файл:Фрагмент_логов.png|thumb|300px|Фрагмент записей логов]][[Файл:Детальная_информация_лога.png|thumb|300px|Пример детальной информации лога]][[Файл:Детальная_информация_лога_2.png|thumb|300px|Пример детальной информации лога]]-->
* Форма фильтров.
* Блока Блок предустановленных фильтров.* Записей Таблица логов. Записи логов разбиты постранично, разбитых постранично (доступ чтобы перейти к страницам осуществляется с помощью меню пагинации)следующей странице, нажмите ссылку '''След. ''' внизу таблицы. {{Attention|Обратите внимание на то, что логи с поисковыми запросами записываются в отдельную таблицуclass="wikitable"|-|[[Файл:Общий_вид_интерфейса_логов_2.}png|1200px]]|-|Страница логов|}
==Таблица логов == Полная форма фильтров ====Полная форма фильтров включает в себя следующие поля:* {{Setting|Пользователь}} — идентификатор пользователя.* {{Setting|Заказ}} — идентификатор заказа.* {{Setting|Сообщение}} — короткое идентификационное сообщение для поиска логов.* {{Setting|Событие}} — перечень регистрируемых системой событий:** '''Любой'''** '''Регистрация действия'''** '''[GDS] ЗапросСтолбцы таблицы''' — запрос к внешней системе.параметры логов,** '''[GDS] ОтветСтроки таблицы''' — ответ от внешней системызаписи действий.** '''[GDS] Ошибка''' — получена ошибка от внешней системы.** Одна запись лога называется '''[Нотификация] Событиедействием''' — что(по сути эквивалент одного php-то кому-то отправлено (сообщениескрипта).** Действие содержит множество '''[Нотификация] SMSопераций''' — SMS нотификация.** '''[Нотификация] Email''' — e-mail нотификация.** '''[Нотификация] Ошибка''' Каждая запись в таблице — ошибка при нотификациидействие.** '''[Ошибка] Валидация''' — ошибка при бэкенд валидации (формы например)Чтобы открыть его операции, разверните запись, нажав на нее.** '''[Ошибка] Ограничение доступа''' — ошибка с запретом доступа кому-нибудь куда-нибудь.** '''[Ошибка] Блокировка''' — для неопределенных ошибок вызванных функцией контроллера -<br />lock().** Некоторые операции сопровождаются ссылкой '''[Ввод/вывод] ЗапросДанные''' — получили входящий запрос , открывающей дополнительную информацию о событии (колбек какой-нибудьоперации).** '''[Ввод/вывод] Ответ''' — ответ на входящий запрос.** '''[Ввод/вывод] Загрузка файла''' — кто: тело XML-то вгружает файл.** '''[Ввод/вывод] Локальный автозапрос''' — запуск http запроса к своему серверу.** '''[Интеграция] Экспорт''' — экспорт в систему.** '''[Интеграция] Импорт''' — импорт из системы.** '''[Интеграция] Ошибка''' — ошибка импорта/экспорта.** '''[Авторизация] Через сайт''' — авторизация через сайт.** '''[Авторизация] Через внешнюю систему''' — авторизация через удаленную систему.** '''[Авторизация] Выход''' — logout.** '''[Авторизация] Ошибка''' — ошибка при авторизации.** '''[Регистрация] Запрос''' — регистрация.** '''[Регистрация] Подтверждение''' — подтверждение регистрации.** '''[Регистрация] автоматическая''' — авторегистрация.** '''[Пользователи] Изменение''' — в пользователе/группе что-то меняется.** '''[Пользователи] Создание нового''' — новый пользователь.** '''[Пользователи] Создание компании''' — новая компания/агентство.** '''[Пользователи] Создание группы''' — новая группа.** '''[Пользователи] Изменение пароля''' — изменение пароля.** '''[Пользователи] Удаление''' — удаление пользователя.** '''[Заказ] Ошибка при бронировании'''** '''[Заказ] Ошибка при аннуляция'''** '''[Заказ] Ошибка при выписке'''** '''[Заказ] Ошибка при обновлении'''** '''[Заказ] Ошибка при модификации'''** '''[Заказ] Операция'''** '''[DB] Новая запись'''** '''[DB] Обновление записи'''** '''[DB] Удаление записи'''** '''[Система] Якорь , набор параметров или полное сообщение (для индексацииесли краткое обрезалось по длине)'''** '''[API] Запрос''' — запрос к агентским сервисами т.** '''[API] Ответ''' — ответ от агентских сервисовп.** '''[API] Ошибка''' — ошибка агентских сервисов.** '''[Оплата] Смена статуса''' — смена статуса оплаты.** '''[Оплата] Запрос к шлюзу''' — запрос к платежному шлюзу.** '''[Оплата] Ответ от шлюза''' — ответ от платежного шлюза.** '''[Оплата] Ошибка''' — ошибка платежного шлюза.** '''[Оплата] Переход на страницу шлюза''' ** '''[Оплата] Смена способа оплаты'''** '''[Депозит] Изменение депозита'''** '''[Депозит] Изменение кредитного лимита'''** '''[Депозит] Доступные средства'''** '''Предупреждение'''* {{Setting|Действие}} — перечень регистрируемых в системе действий.** Любой** Неустановленное** Регистрация** Авторизация** Авторизация (дополнительно)** Выход** Настройки** Форма поиска** Процесс поиска** Результаты поиска** Запрос данных по услуге** Ввод информации о заказчике** Ввод информации о пассажирах** Бронирование** Отображение информации о заказе** Оплата** Неопределенное действие с заказом** Подтверждение** Выписка** Отмена выписки** Возврат денег** Просмотр информации** Дополнительный клиентский запрос** Обновление** Тестовый скрипт** Модификация заказа** Автоматическое действие** Системное действие** Форма (прочее)** Мои пассажиры** Сообщения и заявки** Документы* {{Setting|Поиск}}* {{Setting|Биллинг}}* {{Setting|Поставщик}}* {{Setting|Платежный шлюз}}* {{Setting|Объект-пользователь}}* {{Setting|Объект}}* {{Setting|ID действия}}* {{Setting|IP}}* {{Setting|Дата}}* {{Setting|За последние X секунд}}* {{Setting|С запросами к GDS}}* {{Setting|Тестовый режим}}* {{Setting|Успешность}} ** Любой** Успешные** Не успешные
=== Записи Параметры таблицы логов ===[[Файл:Фрагмент_логов.png|thumb|600px|Таблица логов]][[Файл:Детальная_информация_лога.png|thumb|600px|Детальная информация лога]][[Файл:Детальная_информация_лога_2.png|thumb|600px|Пример детальной информации лога]]Таблица логов состоит из набора параметров:
* '''Запуск''' — время запуска действия.
* '''Пользователь''' — кто запустил данное пользователь, запустивший действие.* '''Компонент''' — компонент системы, к какой компоненте системы которому относится данное действие.* '''Действие''' — формальное наименование действия.* '''Сообщение''' — короткое идентификационное сообщение , используется для поиска логов.* '''Объект''' — любое вспомогательное числовое значение (например количество результатов в поиске).
* '''Заказ''' — номер заказа.
* '''Поиск''' — номер поиска.
* '''Биллинг''' — номер транзакции по оплате.* '''Поставщик''' — формальное наименование задействованного поставщика услуг.
* '''Время выполнения''' — численное значение (в секундах).
* '''IP''' — адрес хоста, с которого запущено инициировавшего действие.* '''доп.''' — дополнительная информация по действию. Обычно в этом поле указывается , например: ** статус действия («Успешно»''Успешно''/«Неуспешно»''Неуспешно''); ** количество ошибок, если они произошли; ** режим работы системы, в котором было выполнено действие).
==Поиск записей логов==== Данные =Поиск логов===Чтобы применить фильтрацию к логам:# Выставите значения фильтров.# Нажмите на кнопку ''Поиск''.<br />Чтобы отменить фильтр, нажмите на кнопку ''Сброс''.{| class="wikitable"|-|[[Файл:Поиск логов.png|500px]]|-|Поиск логов по e-mail нотификациям указанного пользователя.|} ===Поиск логов поисковых запросов===Логи поисковых запросов записываются в отдельную таблицу. Чтобы искать поисковые логи: # Нажмите на кнопку 'Данные'Таблица логов поисковых запросов'' — дополнительная информация о событии (операции). Там может быть тело XML# Выставите значения фильтров.# Нажмите на кнопку ''Поиск''.<br />Чтобы отменить фильтр, нажмите на кнопку ''Сброс''. {| class="wikitable"|-|[[Файл:Кнопка_Таблица_логов_поисковых_запросов.png|500px]]|-|Ссылка на таблицу логов поисковых запросов|} {| class="wikitable"|-|[[Файл:Поиск_логов_поиска.png|500px]]|-|Пример поиска логов поисковых запросов|} ===Поиск восстановленных логов=== После перехода по ссылке '''Поиск восстановленных логов''', поиск будет вестись в специальном хранилище логов, которые по какой-запросалибо причине были утрачены, набор параметрова затем восстановлены. === Примеры поиска логов === * '''По номеру заказа''':*# введите номер заказа в поле ''Заказ'', полное сообщение (*# нажмите кнопку ''Поиск''.{| class="wikitable"|-|[[Файл:Поиск_логов_по_номеру_заказа.png|500px]]|-|Поиск логов по номеру заказа|}* '''По ошибке''' — если краткое обрезалось искомые заказы содержат известную ошибку:*# введите текст ошибки в поле ''Сообщение''.*# нажмите кнопку ''Поиск''.{| class="wikitable"|-|[[Файл:Поиск заказов пользователя по длине) и тошибке.пpng|500px]]|-|Поиск логов с ошибкой среди заказов указанного пользователя.png|}
== Логирование XML-данных ==
Если в содержимом события находится не только XML, то из всего содержимого вычленяется и выводится только XML (например, выгрузка Немо/Софи).
Для того , чтобы браузер не «подвисал» подвисал из-за большого объема лога события (более 64000 символов) , на главной странице логов (settings/logs) вместо содержимого выводится соответствующее сообщение. XML можно просмотреть в отдельном окне через специальный плагин.
== Примеры логирования ==
=== Логирование изменения значения настройки Особенности логирования действий в {{NameSystem}}===Любое изменение настройки логируется* Реквизиты подключения к ГРС:* дата * При изменении реквизитов подключения к ГРС эти изменения и время изменения значения настройки;состояние настроек до них логируются.* полное название настройки;* пользователь, изменивший значение настройки;* предыдущее значение настройки;* текущее значение настройкиПри удалении реквизитов логируется id самих удаляемых реквизитов и какие данные содержались в этом id.
* Логирование изменения значения настройки — изменение настроек также логируется:
** дата и время изменения значения настройки;
** полное название настройки;
** пользователь, изменивший значение настройки;
** предыдущее значение настройки;
** текущее значение настройки.<br />
Пример:
<pre>
)
</pre>
== Возможные ошибки ==
=== SOAP ERROR ошибки ===
В случае если тело SOAP запроса не соответствует схеме запроса, то в сообщении лога можно будет увидеть <pre>Ошибка "SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from '%адрес_схемы%' : faile"</pre>
-->
== Ошибки возникающие при оплате ==
* '''Блокировка "Оплата запрещена для данного заказа"''' - эту ошибку можно встретить в Админ-панели Nemo в логах когда заказ еще не забронирован и пользователь попытался оплатить; либо когда заказ забронирован, но нет в доступных действиях по заказу операции выписки; либо когда заказ выписан и нет доп.услуг для довыписки. При попытке оплаты система осуществляет эти проверки и блокирует оплату в указанных случаях.
== См. также ==