我正在开发一个使用the Volley library进行http(s)调用的SDK。
我能够使用自定义Log类包装器隐藏我的应用程序日志,并且我想禁用Volley
的每个日志级别打印,因为它可能会暴露HTTPS发送的敏感信息。
我知道您可以使用proguard来禁用应用程序的日志记录,但我还希望能够在服务器端切换日志记录,以便调试特定的方案。
我查看了源代码,似乎DEBUG flag in the VolleyLog类只更改了日志级别,但在日志中保留了ERROR
个调用,所以对我来说它不是解决方案
是否可以隐藏所有Volley
日志?
答案 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;