【问题标题】:Detailed debug logs with VolleyVolley 的详细调试日志
【发布时间】:2014-03-20 17:01:21
【问题描述】:

在 iOS 上的 Restkit 中有一个详细的调试选项。 RKLogConfigureByName("*", RKLogLevelTrace);。有谁知道Volley是否有等价物。基本上我会直接进入 ErrorListener,但我在 LogCat 中没有得到额外的信息。两者:

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

还有:

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

打印:

2.onErrorResponse: Error: 

【问题讨论】:

    标签: android adb android-volley android-logcat


    【解决方案1】:

    如果你想要 volley 库中的详细日志,你必须使用 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

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

    【讨论】:

    • 谢谢。几个月前我放弃了 Volley 以及 loopj 的图书馆。
    • Np,我只是把它留在这里等待下一个:)
    • 如果您只有一台设备(模拟器)在运行,则无需传递-s
    • persist 选项根本不起作用!所以你在每次调试会话时都坚持这样做,直到切换到 Retrofit :)
    【解决方案2】:

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

    VolleyLog.DEBUG = true;

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

    【讨论】:

    • 这比@for3st 的回答更有帮助,因为您不需要每次都在不同的设备上运行 shell 命令。谢谢。
    【解决方案3】:

    使用

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

    用于详细调试选项。

    要获取其他详细信息,您将不得不尝试错误对象可用的各种选项。执行 CTRL + SPACE 并进行试错之旅。 :)

    例如,

    error.networkResponse.statusCode
    

    将给出错误代码,例如找不到页面的 404。

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

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

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

    【讨论】:

    • 非常感谢。我在我的 Mac 上的模拟器上得到一个 NoConnectionError。调查继续!! :)
    【解决方案4】:

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

    adb -s 0650ac52006b62db shell setprop Volley VERBOSE
    

    “0650ac52006b62db”是您获得的设备 ID

    adb devices
    

    “Volley”是 Volley 拥有的 TAG 的名称。

    【讨论】:

      【解决方案5】:

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

      我最终选择了 Android Studio Profiler(网络)

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-18
        • 1970-01-01
        • 1970-01-01
        • 2022-11-15
        • 1970-01-01
        • 2012-05-14
        相关资源
        最近更新 更多