web-dev-qa-db-ja.com

Volleyの詳細なデバッグログ

IOSのRestkitには、詳細なデバッグオプションがあります。 RKLogConfigureByName("*", RKLogLevelTrace);。誰かがボレーの同等物があるかどうか知っていますか?基本的にはErrorListenerに直接行きますが、LogCatに追加情報はありません。両方とも:

VolleyLog.e("Error: ", error.toString());

そして:

VolleyLog.e("Error: ", error.getMessage());

プリント:

2.onErrorResponse: Error: 
16
Mika

Volleyライブラリから詳細なログが必要な場合は、adbを使用する必要があります

adb -s 42f63b0de7318fe1 Shell setprop log.tag.Volley VERBOSE

42f63b0de7318fe1」は、取得するデバイスIDです

adb devices

この設定を維持したい場合は、

adb -s 42f63b0de7318fe1 Shell setprop persist.log.tag.Volley VERBOSE

デバイスが1つしかない場合は、-s引数を省略できます

参照 EclipseでADTシステムプロパティを設定して常に実行されるようにする方法

アプリを強制終了して再起動し、設定を適用します。

31
patrickf

Volleyでデバッグメッセージを出力する場合は、次のように設定します。

VolleyLog.DEBUG = true;

次に、outley adb logcat出力にVolleyのすべての詳細ログが表示されます。

23

使用する

VolleyLog.v("TAG", "Message"); 

詳細なデバッグオプション。

その他の詳細を取得するには、エラーオブジェクトで使用できるさまざまなオプションを試す必要があります。 CTRL + SPACEを実行して、試行錯誤のツアーに進みます。 :)

例えば、

error.networkResponse.statusCode

ページが見つからない場合、404のようなエラーコードが表示されます。

また、Volleyが提供するさまざまなエラークラスを使用して、エラーの種類を確認することもできます。

 if(error instanceOf TimeoutError ){
    // you got timed out  
 }

詳細 こちら 楽しんで、ようこそAndroid :)

4
Atul O Holic

2015年1月現在、私にとって有効なのは

adb -s 0650ac52006b62db Shell setprop Volley VERBOSE

「0650ac52006b62db」は取得するデバイスIDです

adb devices

「ボレー」はボレーが持っているタグの名前です。

2
tmin

ボレーのロギングは非常に限られていることがわかりました。リクエストURLだけでなく、リクエスト/レスポンス情報全体をトレースする必要がありました。

私はAndroid Studio Profiler(Network)で終わりました。

それを有効にする方法とそれが何を示すかを簡潔に説明する良い記事 https://proandroiddev.com/various-methods-to-debug-http-traffic-in-the-Android-application-8685b9183418

0
Pashec