Disable Volley logs in Android application

2019-03-27 14:50发布

The problem

I'm developing a SDK with using the Volley library for http(s) calls.

I'm able to hide my application logs using a customize Log class wrapper, and I would like to disable every log level printing of Volley, because it might expose sensitive information sent by HTTPS.

I know you can use proguard to disable logging of application, but I also want to be able to toggle logging on and off from the server side for debugging specific scenarios.

What have I tried

I took a look at the source, and it seems that the DEBUG flag in the VolleyLog class only changes the log level, but keeps ERROR calls in the log, so it isn't a solution for me.

Is it possible to hide all Volley logs ?

2条回答
老娘就宠你
2楼-- · 2019-03-27 15:24

I had same issue and finally after some google search i found the solution that is worked for me

    VolleyLog.DEBUG = false;

if you set DEBUG attribute to false you Volley Log is disabled

查看更多
萌系小妹纸
3楼-- · 2019-03-27 15:41

Source: https://github.com/google/volley/issues/125 It worked for me.

You can do this with Proguard, which is what I'd recommend as it's more efficient than flagging it off at runtime anyway. Something like:

-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(...);
}
查看更多
登录 后发表回答