在iOS上的Restkit中有一个详细的调试选项。 RKLogConfigureByName("*", RKLogLevelTrace);
。有谁知道Volley是否有相同的东西。基本上我直接使用ErrorListener,但我没有在LogCat中获得其他信息。这两种:
VolleyLog.e("Error: ", error.toString());
并且:
VolleyLog.e("Error: ", error.getMessage());
打印:
2.onErrorResponse: Error:
答案 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”是您使用
获得的设备IDadb 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