我应该在我的Rails应用程序中使用log_level:debug in production

时间:2014-01-21 22:28:33

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

production.rb的默认值为:

config.log_level = :info

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

将日志级别更改为:

config.log_level = :debug

这是一种非常糟糕的做法吗?为了让Rails执行额外的日志记录,这会增加多少开销?

2 个答案:

答案 0 :(得分:5)

这只是一个你愿意处理的日志文件有多大的问题。我建议将其设置为:debug几天,然后根据生成的日志大小决定。这个决定可能会根据您需要调试的内容以及调试语句的数量和详细程度而日常更改。

答案 1 :(得分:1)

以下是我在谷歌搜索时找到的一些关于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

另外,通过其他方式,您可以通过在本地计算机上备份生产数据库并以您希望的方式测试/调试这些数据来轻松完成。