Перейти к содержанию

Логирование 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-коды и ошибки ответов на сетевые запросы, которые не закончились успехом.

Пример использования.