2012-03-29 31 views
5

tôi đã thực hiện một distribuited hệ thống thời gian thực trong RoR, nó được soạn bởi 2 máy.ruby ​​trên đường ray đăng nhập tập tin lớn -> loại bỏ params từ nó

PC A: chụp ảnh từ Máy ảnh và gửi chúng đến máy tính thứ hai. Vì vậy, máy này gửi mỗi giây một yêu cầu http với hình ảnh trong các thông số. PC B - máy chủ: lưu hình ảnh vào cơ sở dữ liệu.

Vấn đề của tôi là tệp nhật ký trở nên quá lớn vì đăng nhập ngay cả chuỗi thông số. Làm thế nào tôi có thể đặt bộ ghi log để cắt bớt các tham số? hoặc chỉ cần xóa nó?

xin lỗi vì tiếng anh xấu của tôi ..... tôi hy vọng rằng ai đó có thể giúp tôi. Tạm biệt Davide Lentini.

Trả lời

4

Bạn có thể đặt mức nhật ký ít chi tiết hơn.

Xem rails guide on debugging.

Vì vậy, cho toàn bộ ứng dụng của bạn (đang phát triển), thêm video này vào config/môi trường/development.rb:

config.log_level = :warn # In any environment initializer, or 

Hoặc, để thay đổi mức độ khai thác gỗ trực tiếp trong ứng dụng của bạn:

Rails.logger.level = 0 # at any time 
+0

Tôi nghĩ rằng việc thay đổi 'log_level' sẽ chặn thông tin khác. –

17

Để xóa cụ thể các thông số nhất định khỏi nhật ký, bạn có thể đặt config.filter_parameters trong application.rb như sau:

config.filter_parameters += [:parameter_name] 

Điều này sẽ thay thế giá trị của thông số được lọc bằng "[FILTERED]".

+0

cảm ơn .... đó là những gì tôi đang tìm kiếm ... – Dabidi

+0

Thêm tài liệu tham khảo nhanh cho những người tìm thấy câu trả lời này trong tương lai: http://api.rubyonrails.org/classes/ActionDispatch/Http/FilterParameters.html – Oli

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