Rails 3:如何在生产中显示服务器日志中的堆栈跟踪500内部服务器错误?

时间:2014-10-09 23:45:19

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

SO上的其他帖子解释了如何在生产中显示视图中的堆栈跟踪,但是如果我们希望错误出现在服务器日志中呢?什么是实现这一目标的正确方法?

我们正在使用Rails 3.2.12。

1 个答案:

答案 0 :(得分:1)

Log levels,指南中提及。

  

生产模式下的默认Rails日志级别为info,而debug中的默认Rails日志级别为config.log_level = :warn # In any environment initializer   开发和测试模式。

     

要更改默认日志级别,请使用

     

production

因此,显然,您需要修改:debug环境初始化程序配置以使用production日志级别。

但是,这会导致日志快速增长。如果您遇到错误,您应该在开发模式下解决它们。在生产中,将应用程序调整为只是为了在发生错误的情况下使用不那么描述性的错误消息进行静默失败是很常见的。要搜索特定于环境的错误,it's suggested要使用staging,请使用{{1}}环境。