一般网络请求都会选择在LogCat打印网络日志信息, 但LogCat日志可读性差, 甚至不完整
Net扩展Okhttp Profiler
插件支持更好的网络日志输出, 支持加密的请求和响应信息
initNet("http://github.com/") {
addInterceptor(LogRecordInterceptor(BuildConfig.DEBUG))
}
这样会可以在LogCat看到日志输出, 但是我们要使用插件预览就需要第 2 步
在插件市场搜索: "Okhttp Profiler
"
安装以后在AndroidStudio右下角打开窗口
请在每次使用前都先打开插件窗口, 如果有延迟或者不显示就反复打开下窗口
使用效果
| 标题 | 描述 |
|-|-|
| Device | 选择调试设备 |
| Process | 选择展示记录的进程 |
| 抓取 | 一般情况不需要使用, 假设没有及时更新请点击图标 |
|
清空 | 清空记录 |
scopeNetLife {
tv_fragment.text = Get<String>("api") {
setLogRecord(false) // 为当前请求禁用日志记录
}.await()
}
实际上Net的网络日志还是会被打印到LogCat, 然后通过插件捕捉显示.
如果不想LogCat的冗余日志影响查看其它日志, 可以通过AndroidStudio的功能折叠隐藏, 添加一个OKPREL_
过滤字段即可
可能你项目中还残留其他网络框架, 也可以使用Net的日志记录器LogRecorder
来为其他框架打印日志信息
| 函数 | 描述 | |-|-| | generateId | 产生一个唯一标识符, 用于判断为同一网络请求 | | recordRequest | 记录请求信息 | | recordResponse | 记录响应信息 | | recordException | 记录请求异常信息 |