В платформе реализовано разностороннее логирование, которое позволяет не только отследить возможные причины произошедшей ошибки, но и отслеживать работу пользователей и собирать статистику.
Логирование обменов данными
При логировании обменов данными, в качестве хранилища логов используется БД SQL. Каждый лог хранится в отдельной таблице, каждая строка которой является отдельным событием.
В таблицу [admin].[AsyncUploadSession] записываются данные о загрузке данных на сервер при использовании метода UploadData.
Структура таблицы [admin].[AsyncUploadSession]:
Имя поля | Назначение |
---|---|
StartTime | Время начала |
EndTime | Время окончания |
Status | Статус синхронизации |
В поле Status содержится полная информация о статусе транзакции. В поле может отображаться следующая информация:
- n completed - количество обработанных объектов. Данное значение отображается, в случае, если загрузка еще не завершена. Например, 43 completed
- ok - сообщение о успешной загрузке данных
- Текст ошибки - если загрузка была прервана с ошибкой, в поле будет отображаться полный текст ошибки.
В таблицу admin.DeviceLog, записываются данные о загрузке данных на сервер при использовании метода UploadData.
Вы можете получить данные логов, программно вызвав метод сервера DownloadDeviceLog
Структура таблицы admin.DeviceLog
Имя поля | Назначение |
---|---|
StartTime | Время начала |
EndTime | Время окончания |
FirstSync | 1 - первичная синхронизация, 0 - последующие |
Direction | Направление синхронизации: 0 - upload, 1 - download |
DeviceId | идентификатор устройства |
Login | логин пользователя |
UserId | GUID пользователя |
UserEMail | e-mail пользователя |
ContentLength | размер входящих данных, байт |
ContentType | тип входящих данных |
Accept | тип входящих данных, принимаемых сервером |
AcceptEncoding | кодировка входящих данных, принимаемая сервером |
Host | имя хоста |
ConfigName | имя конфигурации решения |
ConfigVersion | версия решения |
CoreVersion | версия платформы |
ResourceVersion | версия мобильного приложения |
OutputContentLength | размер исходящих данных до сжатия, байт |
StatusCode | статус операции, 200 в случае успеха |
StatusDescription | текст ошибки |
Логирование обменов файлами
Для хранения логов обмена файлами между сервером и мобильным клиентов используется таблица admin.DeviceLogWebDAV.
Структура таблицы admin.DeviceLogWebDAV
Имя поля | Назначение |
---|---|
StartTime | Время начала |
EndTime | Время окончания |
DeviceId | идентификатор устройства |
UserId | GUID пользователя |
State | Статус |
Error | Ошибка |
Directory | Каталог |
LoadedSize | Объем переданных данных, байт |
LoadedCount | Количество переданных файлов |
DeletedSize | Объём удаленных данных, байт |
DeletedCount | Количество удалённых файлов |
ConfigName | имя конфигурации решения |
ConfigVersion | версия решения |
CoreVersion | версия платформы |
ResourceVersion | версия мобильного приложения |