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
регистрация, если вы не заинтересованы в других журналах.