使用Volley的详细调试日志

时间:2014-03-20 17:01:22

标签: android adb android-volley android-logcat

在iOS上的Restkit中有一个详细的调试选项。 RKLogConfigureByName("*", RKLogLevelTrace);。有谁知道Volley是否有相同的东西。基本上我直接使用ErrorListener,但我没有在LogCat中获得其他信息。这两种:

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

并且:

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

打印:

2.onErrorResponse: Error: 

5 个答案:

答案 0 :(得分:28)

如果您想要从排球库中获取详细日志,则必须使用adb

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

其中“42f63b0de7318fe1”是您将获得的设备ID

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

终止并重新启动您的应用以应用该设置。

答案 1 :(得分:19)

如果您希望Volley输出调试消息,您只需设置

即可

VolleyLog.DEBUG = true;

然后你会在adb logcat输出中看到Volley的所有详细日志。

答案 2 :(得分:4)

使用

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

用于详细的调试选项。

要获得其他详细信息,您必须尝试使用​​错误对象提供的各种选项。按CTRL + SPACE并继续试错。 :)

例如,

error.networkResponse.statusCode

将为找不到页面的错误代码提供404。

并且,我们还可以使用Volley提供的各种错误类来使用

检查错误类型
 if(error instanceOf TimeoutError ){
    // you got timed out  
 }

更多详情here.玩得开心,欢迎使用Android:)

答案 3 :(得分:2)

截至2015年1月,对我有用的是

adb -s 0650ac52006b62db shell setprop Volley VERBOSE

“0650ac52006b62db”是您使用

获得的设备ID
adb devices

“Volley”是Volley的TAG名称。

答案 4 :(得分:0)

我发现Volley日志记录非常有限。我需要跟踪整个请求/响应信息,而不仅仅是请求URL。

我最终使用了 Android Studio Profiler(网络)

好的文章,简要介绍了如何启用它以及显示的内容https://proandroiddev.com/various-methods-to-debug-http-traffic-in-the-android-application-8685b9183418