2012-04-09 32 views
6

Tôi muốn gỡ lỗi yêu cầu mà ứng dụng Rails của tôi tạo ra với RestClient. Các tài liệu RestClient nói:Ghi nhật ký RestClient trong ứng dụng Rails

Để kích hoạt đăng nhập bạn có thể

bộ RestClient.log với ruby ​​Logger hoặc thiết lập một biến môi trường để tránh sửa đổi mã (trong trường hợp này bạn có thể sử dụng một tên tập tin, “stdout” hoặc “stderr”):

$ RESTCLIENT_LOG = path stdout/to/my/chương trình hoặc tạo ra các bản ghi như thế này:

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

=> 200 OK | text/html 250 byte

RestClient.put "http://some/resource", "tải trọng"

=> 401 Unauthorized | Ứng dụng/xml 340 bytes

Lưu ý rằng các nhật ký này là Ruby hợp lệ, vì vậy bạn có thể dán chúng vào vỏ trình bao hoặc tập lệnh để phát lại chuỗi cuộc gọi còn lại.

Làm cách nào để có được những nhật ký này có trong thư mục nhật ký ứng dụng Rails của tôi?

Trả lời

-3

có thể như vậy: RestClient.log = Rails.logger

13

từ: 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

HOẶC RestClient.log = $ stdout – Kamen

+4

Thêm tệp đó vào một tệp trong 'config/initializers /' –

Các vấn đề liên quan