【问题标题】:ruby on rails log file to big -> remove params from itruby on rails 日志文件变大 - >从中删除参数
【发布时间】:2012-04-13 05:35:21
【问题描述】:

我在RoR中做了一个分布式实时系统,它是由两台机器组成的。

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

我的问题是日志文件变得太大,因为甚至记录了参数字符串。 如何设置记录器以截断参数?还是直接删除?

对不起我的英语不好.....我希望有人可以帮助我。 再见 大卫·伦蒂尼。

【问题讨论】:

    标签: ruby-on-rails logging params truncate


    【解决方案1】:

    您可以将日志级别设置为不那么详细。

    请参阅rails guide on debugging

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

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

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

    Rails.logger.level = 0 # at any time
    

    【讨论】:

    • 我认为更改 log_level 会抑制其他信息。
    【解决方案2】:

    要专门从日志中删除某些参数,您可以在application.rb 中设置config.filter_parameters,如下所示:

    config.filter_parameters += [:parameter_name]
    

    这会将过滤参数的值替换为“[FILTERED]”。

    【讨论】:

    • 为将来找到此答案的人添加快速参考:api.rubyonrails.org/classes/ActionDispatch/Http/…
    • 这是用于 Rails 上的哪个版本?
    • 据我所知,这已经存在了六年。它仍在当前的 edgerails 指南中。我认为这至少从 Rails 2.1.0 开始就已经存在了。
    • 您也可以指定 lambda,从 Oli 的链接中可以看出。
    猜你喜欢
    • 2011-12-08
    • 2010-11-12
    • 2012-05-08
    • 2020-08-30
    • 2016-03-29
    • 1970-01-01
    • 2013-10-21
    • 2012-02-14
    • 2012-12-07
    相关资源
    最近更新 更多