Вход в Android-приложения - PullRequest
0 голосов
/ 27 июля 2011

Я создаю библиотеку, которую можно использовать для регистрации ошибок и других событий в приложениях Android, прежде чем отправлять их на сервер через HTTPS PUT. Возможно ли это с использованием собственного класса Log или есть лучший способ сделать это? Поддержка пакетной загрузки журналов была бы бонусом, но я с удовольствием реализую это самостоятельно, если это необходимо.

По сути, я ищу регистратор, который можно настроить для отправки журналов на сервер, а не сохранять их локально, и который может выполнять это в фоновом режиме, не оказывая существенного влияния на производительность приложения.

1 Ответ

1 голос
/ 27 июля 2011

Создайте свой собственный класс логгера. Скажем, вы вызываете класс "MyLogger", затем вы можете создать некоторые методы, имитирующие методы Android, например MyLogger.logI(name,text); и т. Д.

В рамках вашего метода logI вы можете печатать в стандартные журналы Android как обычно (Log.i(...);), а также отправлять текст в журнале на ваш http-сервер.

Если вам нужна помощь с http-запросом, вам следует обратиться к документации apache commons для хорошей реализации. Все, что вам нужно сделать, это создать запрос http, добавить данные в экземпляр HttpPut, а затем отправить запрос на сервер (обрабатывать его так, как вы считаете нужным на сервере). Убедитесь, что вы делаете это в AsyncTask, иначе вы можете замедлить пользовательский интерфейс и т. Д., Если вы не используете фоновый поток.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...