在Android应用程序中禁用Volley日志

时间:2015-07-23 09:05:18

标签: android logging android-volley

问题

我正在开发一个使用the Volley library进行http(s)调用的SDK。

我能够使用自定义Log类包装器隐藏我的应用程序日志,并且我想禁用Volley的每个日志级别打印,因为它可能会暴露HTTPS发送的敏感信息。

我知道您可以使用proguard来禁用应用程序的日志记录,但我还希望能够在服务器端切换日志记录,以便调试特定的方案。

我尝试了什么

我查看了源代码,似乎DEBUG flag in the VolleyLog类只更改了日志级别,但在日志中保留了ERROR个调用,所以对我来说它不是解决方案

是否可以隐藏所有Volley日志?

3 个答案:

答案 0 :(得分:6)

我有同样的问题,最后经过一些谷歌搜索,我找到了适合我的解决方案

    VolleyLog.DEBUG = false;

如果您将DEBUG属性设置为false,则会禁用Volley Log

答案 1 :(得分:0)

来源:https://github.com/google/volley/issues/125 它对我有用。

你可以用Proguard这样做,这是我推荐的,因为它比在运行时标记它更有效。类似的东西:

-assumenosideeffects class com.android.volley.VolleyLog {
    public static void v(...);
    public static void d(...);
    public static void i(...);
    public static void w(...);
    public static void v(...);
}

答案 2 :(得分:0)

我对 parent_comment_id 374 不走运 相反,这对我有用:

VolleyLog.DEBUG = false;