title: Retrofit 2.x : Log Header for request and response
body: <p>I am using retrofit 2.x and i want to log the header and body of request and response . </p>
  
  <pre><code>  HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
      interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
      OkHttpClient client = new OkHttpClient.Builder()
              .addInterceptor(interceptor)
              .addInterceptor(REWRITE_CACHE_CONTROL_INTERCEPTOR)
              .addNetworkInterceptor(new Interceptor() {
                  @Override
                  public okhttp3.Response intercept(Chain chain) throws IOException {
                      Request request = chain.request().newBuilder()
                              .addHeader("key", "value")
                              .addHeader("HEADER","HEADER Value")
                              .build();
                      return chain.proceed(request);
                  }
  
  
              }).build();
  </code></pre>
  
  <p>And this how i am doing,my problem is header of request are not being logged in Android Monitor but rest everything is logged . </p>
  
  <p>Gradle Version</p>
  
  <pre><code> compile ('com.squareup.retrofit2:retrofit:2.0.0-beta3') {
      // exclude Retrofit’s OkHttp peer-dependency module and define your own module import
      exclude module: 'okhttp'
  }
  compile 'com.squareup.okhttp3:okhttp:3.0.0-RC1'
  compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0-beta3'
  compile ('com.squareup.okhttp3:logging-interceptor:3.0.1'){
      exclude module: 'okhttp'
  }
  </code></pre>
  
  <p>Using RC1 and 3.0.1 due to bug issue reported <a href="https://github.com/square/retrofit/issues/1475" rel="noreferrer">Bug Link</a></p>