ruby on rails将文件记录到big - >从中删除params

Dab*_*idi 9 logging truncate ruby-on-rails params

我在RoR中制作了一个分布式的实时系统,它由2台机器组成.

PC A:从相机拍摄图像并将其发送到第二台PC.所以这台机器每隔一秒就发送一个带有params图像的http请求.PC B - 服务器:将图像保存在数据库中.

我的问题是日志文件变得太大,因为日志甚至是params字符串.如何设置记录器来截断参数?或者只是删除它?

抱歉我的英语不好.....我希望有人可以帮助我.再见戴维德伦蒂尼.

CMW*_*CMW 24

要专门从日志中删除某些PARAMS可以设置config.filter_parametersapplication.rb这样的:

config.filter_parameters += [:parameter_name]
Run Code Online (Sandbox Code Playgroud)

这将使用"[FILTERED]"替换已过滤参数的值.

  • 为将来找到此答案的人添加快速参考:http://api.rubyonrails.org/classes/ActionDispatch/Http/FilterParameters.html (3认同)

ipd*_*ipd 6

您可以将日志级别设置为更简洁.

有关调试,请参阅rails指南.

因此,对于整个应用程序(在开发中),将其添加到config/environments/development.rb:

config.log_level = :warn # In any environment initializer, or
Run Code Online (Sandbox Code Playgroud)

或者,直接在应用程序中更改日志记录级别:

Rails.logger.level = 0 # at any time
Run Code Online (Sandbox Code Playgroud)