Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 滑动:记录每个请求_Java_Android_Picasso_Android Glide - Fatal编程技术网

Java 滑动:记录每个请求

Java 滑动:记录每个请求,java,android,picasso,android-glide,Java,Android,Picasso,Android Glide,考虑以下代码: Glide.with(<your_context>) .load(<remote_file_url, local_file_path>) .into(<imageview>); Glide.with() .load() .into(); 上面的Glide代码写在很多文件中。 我只想在logcat中记录我的远程文件\u url或本地文件\u路径。但我不想更改每个文件中的代码 Glide允许伐木吗?如果允许的话,那么我需要一个简

考虑以下代码:

Glide.with(<your_context>)
    .load(<remote_file_url, local_file_path>)
    .into(<imageview>);
Glide.with()
.load()
.into();
上面的Glide代码写在很多文件中。 我只想在logcat中记录我的远程文件\u url本地文件\u路径。但我不想更改每个文件中的代码

Glide允许伐木吗?如果允许的话,那么我需要一个简单的中心方法来打开滑动日志

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

中,这是可能的途径:您可以通过配置
Glide
的日志记录级别

具有
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

这将提示以下输出:


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

谢谢您的回答。但是似乎
builder.setLogLevel(Log.VERBOSE)仅在我使用3.7.0时在glide v4版本中可用。在最新版本中,我也无法使用
占位符。不,还没有机会。但肯定会考虑搬家,不管是在“释放候选”阶段还是不。在v4中,不需要在清单中提供元数据。当我添加元数据时,它会给我异常
GlideModule的预期实例,但发现:。
。还有v4中提供的注释。所以不需要在元数据中添加它。你能实现v4并更新答案吗?然后我会接受它,目前
setLogLevel()
在v4中,而元数据在v4中不受支持(我想),所以如果我接受这个答案,可能会误导观众。。如果你不能更新它,那么别担心,我会编辑你的答案并接受它。顺便说一句,谢谢你的努力。