使用Volley的详细调试日志

Mik*_*ika 15 android adb android-logcat android-volley

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

VolleyLog.e("Error: ", error.toString());
Run Code Online (Sandbox Code Playgroud)

和:

VolleyLog.e("Error: ", error.getMessage());
Run Code Online (Sandbox Code Playgroud)

打印:

2.onErrorResponse: Error: 
Run Code Online (Sandbox Code Playgroud)

pat*_*ckf 30

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

adb -s 42f63b0de7318fe1 shell setprop log.tag.Volley VERBOSE
Run Code Online (Sandbox Code Playgroud)

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

adb devices
Run Code Online (Sandbox Code Playgroud)

如果要保留此设置,请使用

adb -s 42f63b0de7318fe1 shell setprop persist.log.tag.Volley VERBOSE
Run Code Online (Sandbox Code Playgroud)

如果您只有1个设备,则可以省略该-s参数

另请参见如何在eclipse中设置ADT系统属性,以便它始终运行

杀死并重新启动您的应用以应用该设置.


小智 22

如果你喜欢Volley输出调试信息,你可以简单地设置

VolleyLog.DEBUG = true;

那么你将在adb logcat输出中看到Volley的所有详细日志.


Atu*_*lic 5

VolleyLog.v("TAG", "Message"); 
Run Code Online (Sandbox Code Playgroud)

对于详细的调试选项。

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

例如,

error.networkResponse.statusCode
Run Code Online (Sandbox Code Playgroud)

对于未找到的页面,将给出类似 404 的错误代码。

而且,我们还可以使用 Volley 提供的各种错误类来检查错误类型

 if(error instanceOf TimeoutError ){
    // you got timed out  
 }
Run Code Online (Sandbox Code Playgroud)

更多细节在这里。玩得开心,欢迎使用 Android :)