Glide:记录每个请求

时间:2017-06-17 07:51:12

标签: java android picasso android-glide

请考虑以下代码:

Glide.with(<your_context>)
    .load(<remote_file_url, local_file_path>)
    .into(<imageview>);

以上Glide代码是用大量文件编写的。 我只想在logcat中记录 remote_file_url local_file_path 。但我不想更改每个文件中的代码。

Glide允许记录吗?如果它允许,那么我需要一个简单的中心方式来打开滑行记录。

供参考:我想要Retrofit + okhttp允许的方式。在OkHttp中,我只需要在一个位置添加拦截器,它将记录有关每个webservice调用的信息,而无需编写任何其他附加代码。

1 个答案:

答案 0 :(得分:9)

通过Glide 4.0 RC可以Glide configuration:您可以通过GlideBuilder#setLogLevel(int)配置Glide的日志记录级别。

拥有MyGlideModule.java


@GlideModule
public class MyGlideModule extends AppGlideModule {
  @Override
  public void applyOptions(Context context, GlideBuilder builder) {
    builder.setLogLevel(Log.VERBOSE);
  }
}

然后您将能够看到以下登录控制台:

enter image description here

对于旧版本(3.x),如"Debugging workflow"中所述:

  

要查看Glide的内部引擎如何以及何时找到您要求的资源,您可以启用日志记录:

     

adb shell setprop log.tag.Engine VERBOSE

     

adb shell setprop log.tag.EngineJob VERBOSE

     

adb shell setprop log.tag.DecodeJob VERBOSE

这将提示以下输出:

enter image description here

如果您对其他日志不感兴趣,则只能启用Engine日志记录。