序言
在Retrofit使用中,或者说在项目开发过程中,调试是必须的一中技能和方式,其中就包括日志的形式,那么在Retrofit的使用中,应该以怎样的姿态使用日志功能呢?接下来就让我们一起去看看吧。
Retrofit 1
默认情况下Retrofit 1是没有启用日志功能的,但是日志功能的开启和使用非常容易,请看代码:
RestAdapter.Builder builder = new RestAdapter.Builder()
.setEndpoint(API_LOCATION)
.setLogLevel(RestAdapter.LogLevel.FULL) // this is the important line
.setClient(new OkClient(new OkHttpClient()));
如您所见,日志包括整个请求和响应正文。虽然这可能是有用的和必要的,但信息可能太多,反而影响了日志的可读性及应用的性能。
日志等级
NONE
没有任何日志,而且会提升你的应用性能。
BASIC
仅记录请求方法和URL以及响应状态代码和执行时间。
HEADERS
记录基本信息以及请求和响应头
HEADERS_AND_ARGS
记录基本信息以及请求和响应对象的toString()信息。
FULL
记录请求和响应的头,主体和元数据。
Retrofit 2
请看另外一篇博客:Retrofit 2 之 log得请求与响应
总结
在没有必要的情况下,还是不要开启日志功能,因为这本身是一个消耗性能的事情,当然,合理的使用日志功能,是完善应用的一个很好的途径。