Glide:记录每个请求
Glide: log each request
考虑以下代码:
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
中,我只需在一个位置添加拦截器,它将记录有关每个 web 服务调用的信息,而无需编写任何其他额外代码。
在Glide 4.0 RC that's possible via Glide configuration: you can configure Glide
's logging level via 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
),如"Debugging workflow"中所述:
To view how and when Glide's internal engine finds the resources you asked for, you can enable logging:
adb shell setprop log.tag.Engine VERBOSE
adb shell setprop log.tag.EngineJob VERBOSE
adb shell setprop log.tag.DecodeJob VERBOSE
这将提示以下输出:
如果您对其他日志不感兴趣,可以只启用 Engine
日志记录。
考虑以下代码:
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
中,我只需在一个位置添加拦截器,它将记录有关每个 web 服务调用的信息,而无需编写任何其他额外代码。
在Glide 4.0 RC that's possible via Glide configuration: you can configure Glide
's logging level via 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
),如"Debugging workflow"中所述:
To view how and when Glide's internal engine finds the resources you asked for, you can enable logging:
adb shell setprop log.tag.Engine VERBOSE
adb shell setprop log.tag.EngineJob VERBOSE
adb shell setprop log.tag.DecodeJob VERBOSE
这将提示以下输出:
如果您对其他日志不感兴趣,可以只启用 Engine
日志记录。