Retrofit 2.x : Log Header for request and response
<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>