Логирование Webim Mobile SDK для Android
Данная документация описывает процесс настройки и использования системы логирования на основе протокола WebimLog
. Протокол позволяет регистрировать события, связанные с сетевыми запросами и другими действиями в приложении, и предоставляет гибкость в настройке уровня детализации логирования.
Протокол WebimLog
Установить логирование SDK можно с помощью метода Webim.SessionBuilder#setLogger(WebimLog, WebimLogVerbosityLevel)
.
WebimLog
- интерфейс для получения логов, который нужно реализовать и передать в SDK.
WebimLogVerbosityLevel
- описывает уровень логирования.
случай VERBOSE
Вся доступная информация будет передана объекту WebimLog
с максимальным уровнем информативности:
-
параметры настройки сетевых соединений;
-
URL, HTTP-методы и параметры сетевых запросов;
-
HTTP-коды, полученные данные и ошибки ответов на сетевые запросы;
-
SQL-запросы и ошибки, возникающие при этих запросах;
-
полная информация, которая может быть полезна при дебаггинге, и дополнительные заметки.
случай DEBUG
Вся доступная информация будет передана объекту WebimLog
с максимальным уровнем информативности:
-
параметры настройки сетевых соединений;
-
URL, HTTP-методы и параметры сетевых запросов;
-
HTTP-коды, полученные данные и ошибки ответов на сетевые запросы;
-
SQL-запросы и ошибки, возникающие при этих запросах;
-
полная информация, которая может быть полезна при дебаггинге, с умеренным уровнем информативности.
случай INFO
Объекту WebimLog
будет передана справочная информация, а также все предупреждения и ошибки:
-
URL, HTTP-методы и параметры сетевых запросов;
-
HTTP-коды и ошибки ответов на сетевые запросы, которые не закончились успехом;
-
ошибки SQL-запросов.
случай WARNING
Объекту WebimLog
будут переданы только предупреждения и ошибки:
-
HTTP-коды и ошибки ответов на сетевые запросы, которые не закончились успехом;
-
ошибки SQL-запросов.
случай ERROR
Объекту WebimLog
будут переданы только ошибки:
- HTTP-коды и ошибки ответов на сетевые запросы, которые не закончились успехом.