生产中的首选日志级别

tes*_*sie 7 ruby logging ruby-on-rails ruby-on-rails-3

生产 Rails 应用程序中最喜欢的日志级别是什么?我刚刚在文档中读到日志记录对生产的影响很小。目前我的日志级别设置为info.

May*_*ank 6

根据 Rails 文档,可用的日志级别有::debug、:info、:warn、:error、:fatal 和 :unknown。对应于这些日志级别,我们可以分别使用0到5的数字。

要设置日志级别,请使用

config.log_level = :warn  #use on production for a stable release
Run Code Online (Sandbox Code Playgroud)

或者

Rails.logger.level = 0   # for debug
Run Code Online (Sandbox Code Playgroud)

一般来说,生产中的日志文件可以在调试级别使用,但是一旦发布或达到稳定版本,由于我们不希望日志文件淹没我们的空间,我们应该将其移动到 :warn 或 :error 日志级别

config.log_level = :error  #use on production for a stable release
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息,您可以在此处查看文档

希望这可以帮助...


Max*_*olf 4

这并不重要。如果您将日志存储在服务器上的文本文件中,您可能不希望将其设置为info,但如果您将所有日志通过管道传输到 Papertrail 等服务,则应该没有关系。

也就是说,您可能不会发现这些信息info在生产中特别有用,因为您不会在实时环境中进行调试。