Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

В платформе реализовано разностороннее логирование, которое позволяет не только отследить возможные причины произошедшей ошибки, но и отслеживать работу пользователей и собирать статистику.

Логирование событий приложения

...

Для осуществления логирования событий, происходящих в приложении используются как текстовые файлы, так и БД.

...

ВидОписаниеСодержимое
application_closedОкончание работы приложения 
application_maximizedПриложение развернуто 
application_minimizedПриложение свернуто 
application_startedНачало работы приложения 
clickedКлик пользователемid_элемента; заголовок_элемента
crashОшибка, приводящая к вылету приложениятекст_ошибки
errorОшибка, не приводящая к вылету приложениятекст_ошибки
screen_openedЗавершение загрузки экрана 
screen_openingНачало загрузки экранаимя_экрана; имя_контроллера; список_параметров
sync_downloadСписок загруженных сущностейтип_сущности количество; ...
sync_download_tombstoneСписок загруженных удаленных сущностейтип_сущности количество; ...
sync_finishedОкончание синхронизации 
sync_startedНачало синхронизации данных 
sync_uploadСписок выгруженных сущностейтип_сущности количество; ...
sync_upload_tombstoneСписок выгруженных удаленных сущностейтип_сущности количество; ...
text_inputВвод текста пользователемid_элемента; текст
workflow_backПереход назад по рабочему процессу 
workflow_back_toПереход назад на шаг рабочего процессаимя_шага
workflow_finishedТекущий рабочий процесс остановленпричина
workflow_forwardПереход на шаг рабочего процессаимя_шага; параметры
workflow_forward_not_allowedПереход на шаг рабочего процесса запрещенимя_шага; параметры
workflow_pausedТекущий рабочий процесс приостановлен 
workflow_startedРабочий процесс запущенимя_рабочего_процесса

Логирование обменов данными

 

...

При логировании обменов данными, в качестве хранилища логов используется  БД SQL. Каждый лог хранится в отдельной таблице, каждая строка которой является отдельным событием.

...

Имя поляНазначение
StartTimeВремя начала
EndTimeВремя окончания
FirstSync1 - первичная синхронизация, 0 - последующие
DirectionНаправление синхронизации: 0 - upload, 1 - download
DeviceIdидентификатор устройства
Loginлогин пользователя
UserIdGUID пользователя
UserEMaile-mail пользователя
ContentLengthразмер входящих данных, байт
ContentTypeтип входящих данных
Acceptтип входящих данных, принимаемых сервером
AcceptEncodingкодировка входящих данных, принимаемая сервером
Hostимя хоста
ConfigNameимя конфигурации решения
ConfigVersionверсия решения
CoreVersionверсия платформы
ResourceVersionверсия мобильного приложения
OutputContentLengthразмер исходящих данных до сжатия, байт
StatusCodeстатус операции, 200 в случае успеха
StatusDescriptionтекст ошибки

Логирование обменов файлами

...

Для хранения логов обмена файлами между сервером и мобильным клиентов используется таблица admin.DeviceLogWebDAV.

...