2012-04-09 17 views
6

私のRailsアプリケーションで行うリクエストをデバッグしたいのですが、RestClientです。 RestClientドキュメントは言う:RailsアプリケーションでRestClientをログに記録

あなたはルビーロガー と

セットRestClient.log缶やコード(この場合はファイル名を使用することができますが、変更することを避けるために環境変数を設定ロギングを有効にするには「標準出力」または「標準エラー出力」):

RestClient.get "http://some/resource"

$ RESTCLIENT_LOG = STDOUTパス/に/私/プログラム のどちらかが、このようなログを生成します

=> 200 OK | text/htmlの250バイト

RestClient.put "http://some/resource"、 "ペイロード"

=> 401権限|これらのログは有効なRubyであるため、restclientシェルに貼り付けることができます。または、スクリプトを使用して、残りの一連の呼び出しを再生することができます。

これらのログを私のRailsアプリケーションのログフォルダに入れるにはどうすればよいですか?

答えて

-3

とすることができるので:RestClient.log = Rails.logger

13

から:https://gist.github.com/jeremy/1383337

require 'restclient' 

# RestClient logs using << which isn't supported by the Rails logger, 
# so wrap it up with a little proxy object. 
RestClient.log = 
    Object.new.tap do |proxy| 
    def proxy.<<(message) 
     Rails.logger.info message 
    end 
    end 
+3

またはRestClient.log = $ stdout – Kamen

+4

これを 'config/initializers /'でファイルに追加します。 –

1

あなたはこの宝石を使用することができます。

https://github.com/uswitch/rest-client-logger

それはちょうどあなたのGemfileに「宝石 『残りのクライアント・ロガー』を」追加することにより、箱から出して動作します。

関連する問題