2012-03-29 55 views
5

我在回報率做了一個distribuited實時系統中刪除參數,可以它是由2個機器組成。Ruby on Rails的日誌文件,以大 - >從中

PC答: 從相機拍攝圖像,並把這些送到另一臺PC。所以這臺機器每秒發送一個http請求,並在params中包含圖像。 PC B - 服務器: 將圖像保存到數據庫中。

我的問題是,日誌文件變得太大,因爲日誌甚至PARAMS字符串。 我如何設置記錄器截斷參數?或者乾脆刪除它?

對不起我的英文不好.....我希望有人能幫助我。 再見 Davide Lentini。

回答

4

您可以將日誌級別設置爲更簡潔。

rails guide on debugging

因此,對於整個應用程序(開發中),將它添加到配置/環境/ development.rb:

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

也可以直接在應用程序中更改日誌記錄級別:

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

我認爲改變'log_level'會壓制其他信息。 – 2015-04-21 18:07:14

17

要從日誌中特別刪除某些參數,您可以將config.filter_parameters設置爲application.rb,如下所示:

config.filter_parameters += [:parameter_name] 

這將用「[FILTERED]」替換已過濾參數的值。

+0

感謝....這就是我一直在尋找... – Dabidi 2012-04-02 07:39:40

+0

增加對那些誰在未來找到這個答案的快速參考:http://api.rubyonrails.org/classes/ActionDispatch/Http/FilterParameters.html – Oli 2013-07-09 15:41:36