Glide: регистрировать каждый запрос

Рассмотрим код ниже:

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

Выше Glide код написан во многих файлах. Просто я хочу зарегистрировать мой remote_file_url или local_file_path в logcat. Но я не хочу менять код в каждом файле.

Glide разрешает регистрацию? Если это позволяет, то мне нужен простой центральный способ включить регистрацию глиссады.

Для справки: я хочу путь, как Retrofit + okhttp разрешать. В OkHttp Мне просто нужно добавить перехватчик в одном месте, и он будет регистрировать информацию о каждом вызове веб-службы без написания какого-либо другого дополнительного кода.

1 ответ

Решение

В Glide 4.0 RC это возможно через конфигурацию Glide: вы можете настроить Glide Уровень входа через GlideBuilder#setLogLevel(int),

имеющий MyGlideModule.java:


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

Тогда вы сможете увидеть следующую консоль входа в систему:


Для более старых версий (3.x), как указано в разделе "Рабочий процесс отладки":

Чтобы увидеть, как и когда внутренний движок Glide находит запрошенные вами ресурсы, вы можете включить ведение журнала:

adb shell setprop log.tag.Engine VERBOSE

adb shell setprop log.tag.EngineJob VERBOSE

adb shell setprop log.tag.DecodeJob VERBOSE

Это подскажет со следующим выводом:

Вы можете включить только Engine регистрация, если вы не заинтересованы в других журналах.

Другие вопросы по тегам