2014-03-20 2 views
9

В Restkit на iOS есть подробный вариант отладки. RKLogConfigureByName("*", RKLogLevelTrace);. Кто-нибудь знает, есть ли эквивалент для Volley. В основном я иду прямо в ErrorListener, но у меня нет дополнительной информации в LogCat. Оба:Подробные отладочные журналы с волейболом

VolleyLog.e("Error: ", error.toString()); 

И:

VolleyLog.e("Error: ", error.getMessage()); 

Печать:

2.onErrorResponse: Error: 

ответ

24

Если вы хотите многословный Вход из библиотеки залпа, вы должны использовать ADB

adb -s 42f63b0de7318fe1 shell setprop log.tag.Volley VERBOSE 

где «42f63b0de7318fe1» ваш идентификатор устройства, которое вы получите от

adb devices 

Если вы хотите, чтобы сохраняться этот параметр использовать

adb -s 42f63b0de7318fe1 shell setprop persist.log.tag.Volley VERBOSE 

Если у вас есть только 1 устройство можно опустить -s аргумент

см также How to set ADT system property in eclipse so it always runs

Убить и перезапустить приложение для применения настройки.

+0

Спасибо. Я сдался на Воллей несколько месяцев назад, и когда в библиотеке цикла. – Mika

+0

Np, tought Я просто оставлю его здесь для следующего приезда :) – for3st

+1

Вам не нужно передавать '-s', если у вас есть только одно устройство (эмулятор), работающее –

3

Использование

VolleyLog.v("TAG", "Message"); 

для многословной опции отладки.

Чтобы получить другую информацию, вам нужно попробовать различные параметры, доступные с объектом ошибки. Сделайте CTRL + SPACE и отправитесь в пробный и пробный тур. :)

Например,

error.networkResponse.statusCode 

даст код ошибки 404, как на странице не найден.

И мы можем также использовать различные классы ошибок, предоставляемые Volley, чтобы проверить тип ошибки с помощью

if(error instanceOf TimeoutError){ 
    // you got timed out 
} 

Более подробную информацию here. Весело и Добро пожаловать на Android :)

+1

Большое спасибо. Я получаю «NoConnectionError» в эмуляторе на моем mac. Следствие продолжается! :) – Mika

2

То, что работает для меня, как в январе 2015 года

adb -s 0650ac52006b62db shell setprop Volley VERBOSE 

«0650ac52006b62db» является идентификатор устройства, которые вы получаете с

adb devices 

«Залп» является именем TAG, что Volley имеет ,

7

Если вы хотите Volley для вывода отладочных сообщений, вы можете просто установить

VolleyLog.DEBUG = true;

, то вы будете видеть все многословный журнал Volley в ADB из выхода LogCat.

Смежные вопросы