2017-11-30 10 views
4

ロボットフレームワークのRequestsライブラリを使用してファイルをサーバにアップロードしています。ファイルRequestsKeywords.pyには行がありますRobotFrameworkのPost Requestのログを切り捨てました

logger.info('Post Request using : alias=%s, uri=%s, data=%s, headers=%s, files=%s, allow_redirects=%s ' 
       % (alias, uri, dataStr, headers, files, redir)) 

これは、ログファイルのリクエスト内にアップロードファイルの内容全体を表示します。今私はログレベルを変更することによってこのログを取り除くことができましたが、私の目標はログを見ることができますが、80文字に切り捨てるだけで16進値の行をブラウズしません。どのようにこれを行うことができる任意のアイデア?

答えて

0

おそらくあなたが探している答えではありませんが、RequestsLibraryのソースを見た後、これは本当に望ましくないと思いますし、修正する必要があります。デバッグまたはトレース設定で実行しているときにファイルの内容を保持するのは理にかなっていますが、通常の操作ではそうはなりません。

これはバグだと思うので、GitHub project pageの問題を登録するか、自分で修正してプルリクエストを提供することをおすすめします。私の意見では、コードは設定情報およびトレース/デバッグ設定の下で、ファイルの内容の下にファイル名を送信するためにリファクタリングする必要があります。

logger.info('Post Request using : alias=%s, uri=%s, data=%s, headers=%s, allow_redirects=%s' % ... 
logger.trace('Post Request files : files=%s' % ... 

を平均時間では2つのオプションがあります。正しく言えば、Robot Codeのログレベル設定を一時的に減らしてください。スクリプトを変更できない場合は、Robot Framework Listenerを使用してスクリプトを実行してください。 ReqestsLibraryを自分で変更すると、より多くの作業が必要になります。

RequestLibrary Postを一時的に使用することもできますが、これは廃止予定ですがまだ存在しています。

関連する問題