【问题标题】:Should I use log_level :debug in production on my Rails app我应该在 Rails 应用程序的生产环境中使用 log_level :debug
【发布时间】:2014-01-21 22:28:32
【问题描述】:

production.rb 的默认值为:

config.log_level = :info

但是,我真的很喜欢在我的生产环境中看到 SQL 查询和额外的日志记录。

将日志级别更改为:

config.log_level = :debug

这是一个非常糟糕的做法吗?让 Rails 执行这些额外的日志记录会给我的应用程序增加多少开销?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4


    【解决方案1】:

    这只是您愿意处理多大的日志文件的问题。我建议将其设置为:debug 几天,然后根据生成的日志大小决定。这个决定可能会随着时间的推移而改变,具体取决于您需要调试的内容,以及您的调试语句的数量和详细程度。

    【讨论】:

      【解决方案2】:

      以下是我在谷歌搜索时发现的 Rails 最佳实践的一些链接,供您参考:

      Best Practices for a Web App Staging Server (on a budget)

      http://kpumuk.info/ruby-on-rails/flexible-application-configuration-in-ruby-on-rails/

      http://railsware.com/blog/2013/10/16/rails-configuration-in-the-proper-way/

      Best practices for Ruby on Rails *feature* deployment?

      这是 rails 4 生产日志记录和新功能:

      http://rubyjunky.com/cleaning-up-rails-4-production-logging.html

      此外,您还可以通过在本地机器上备份生产数据库并以您想要的方式测试/调试这些数据来轻松地做到这一点。

      【讨论】:

        猜你喜欢
        • 2013-03-06
        • 1970-01-01
        • 1970-01-01
        • 2013-07-28
        • 1970-01-01
        • 1970-01-01
        • 2010-12-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多