Retrofit 1 之 log得请求与响应

————字数统计 368 字 | 阅读时长 1 分钟————

序言

在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以及响应状态代码和执行时间。

    basic

  • HEADERS

    记录基本信息以及请求和响应头

    headers

  • HEADERS_AND_ARGS

    记录基本信息以及请求和响应对象的toString()信息。

    headers_and_args

  • FULL

    记录请求和响应的头,主体和元数据。

Retrofit 2

请看另外一篇博客:Retrofit 2 之 log得请求与响应

总结

在没有必要的情况下,还是不要开启日志功能,因为这本身是一个消耗性能的事情,当然,合理的使用日志功能,是完善应用的一个很好的途径。

×

大吉大利,晚上吃鸡

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 序言
  2. 2. Retrofit 1
    1. 2.1. 日志等级
  3. 3. Retrofit 2
  4. 4. 总结
| | 总字数统计:89.5k