2016-10-17 18 views
1

Retrofit2とOkHttp3を使用していくつかのリクエストを行い、HttpLoggingInterceptorを使用してそれらを傍受しようとしています。私はDaggerを使用してOkHttpクライアントを注入しています。それはすべてOKですが、私のサーバにリクエストすると、Logcatで3回以上ログに記録された要求と応答を見ることができます。HttpLoggingInterceptor(OkHttp3)は、リクエストごとに多くの時間をログに記録します。

D/OkHttp: --> GET http://date.jsontest.com/ http/1.1 
D/OkHttp: Accept: application/json 
D/OkHttp: --> END GET 
D/OkHttp: --> GET http://date.jsontest.com/ http/1.1 
D/OkHttp: Accept: application/json 
D/OkHttp: --> END GET 
D/OkHttp: --> GET http://date.jsontest.com/ http/1.1 

問題になることができますと呼ばれるだけONE要求のために、

HttpLoggingInterceptor logging = new HttpLoggingInterceptor(); 
logging.setLevel(HttpLoggingInterceptor.Level.BODY); 
httpClient.addInterceptor(logging); 

例Logcat結果:

私はインターセプタを設定していたコードの一部は、のようなものですか?どんな助け? ありがとう

答えて

0

ダガーに@Singleton注釈を追加してみてください。たぶん、あなたは1つではなく複数のロガーを追加します

+0

これはすでに@Singletonであり、まだオーバーログされています... :( –

関連する問題