2013-06-21 12 views
9

botoから有用な診断を取得するにはどうすればよいですか?私が今までに得たように見えるのは、怒らないほど役に立たない「400 Bad Request」だけです。私はbotoが基本的なAPIが利用できるようになっていることを認識していますが、確かに "Bad Request"より有用なものを得るための方法があります。botoから有用な診断を取得するにはどうすればよいですか?

Traceback (most recent call last): 
    File "./mongo_pulldown.py", line 153, in <module> 
    main() 
    File "./mongo_pulldown.py", line 24, in main 
    print "snap = %r" % snap 
    File "./mongo_pulldown.py", line 149, in __exit__ 
    self.connection.delete_volume(self.volume.id) 
    File "/home/roy/deploy/current/python/local/lib/python2.7/site-packages/boto/ec2/connection.py", line 1507, in delete_volume 
    return self.get_status('DeleteVolume', params, verb='POST') 
    File "/home/roy/deploy/current/python/local/lib/python2.7/site-packages/boto/connection.py", line 985, in get_status 
    raise self.ResponseError(response.status, response.reason, body) 
boto.exception.EC2ResponseError: EC2ResponseError: 400 Bad Request 
+0

'import boto; boto.set_stream_logger( 'boto') 'は、コンソールで経験したエラーを含め、jsonの結果を表示します。 – ecoe

答えて

6

あなたはconfigure the boto.cfgファイルには、より冗長にすることができます。

[Boto] 
debug = 2 

デバッグは: のbotoライブラリによって印刷されるデバッグメッセージのレベルを制御します。

0 - no debug messages are printed 
1 - basic debug messages from boto are printed 
2 - all boto debugging messages plus request/response messages from httplib 
+1

これ以上の情報はありません。問題は、戻って来るHTTP応答が "400 Bad Request"を本体に持っていることです。私が本当に必要とするのは、何がうまくいかなかったのかについてより多くの情報をサーバーに伝えるための方法です。 –

+0

コードからは、接続ごとにこの情報を有効にすることができます。例? – dfrankow

5

私は、configファイル内のデバッグ設定を置くことで多くの幸運を持っていなかったが、ec2.connect_to_region()への呼び出しは同じ値で、デバッグパラメータを取ります。次の値が定義されていますj0nesの回答のように。

ec2 = boto.ec2.connect_to_region("eu-west-1", debug=2) 

接続オブジェクトが送受信するすべてのものがstdoutにダンプされます。

関連する問題