调试级别Rails - 级别“:debug”显示所有日志。我只想要错误。可能吗?

时间:2016-05-31 16:34:01

标签: ruby ruby-on-rails-4 rails-4-2-1

我在AWS Ec2中有一个应用程序,我希望在日志文件中看到错误(500,502,50x,403,404等)。

文件config / environments / production.rb

拥有代码:

config.log_level = :debug

我尝试将其更改为:warn, :info, :error, :fatal。 实际上这个值只显示错误,但信息非常有限。

:debug显示许多数据,但是......也显示所有日志......

我在这里看到了错误记录:

EC2 ROOT: cd /var/log/nginx
CMD: tail -f error.log

应用程序内部还有另一个日志文件夹:

{appfolder}/current/log/production.log

但是这个文件是空的。这里没有保存日志。

一些信息:

ruby -v: 2.2.2p95
rails -v: 4.2.1
OS: Ubuntu 14.04.2 LTS

告诉所有人。

2 个答案:

答案 0 :(得分:3)

这是the official documentation

#config / environments / production.rb 中,您可以像这样添加/更改 log_level

  # Use the lowest log level to ensure availability of diagnostic information
  # when problems arise.
  # :debug, :info, :warn, :error, and :fatal
  config.log_level = :error

我希望这有助于

快乐黑客

答案 1 :(得分:0)

检查记录器类http://ruby-doc.org/stdlib-2.1.0/libdoc/logger/rdoc/Logger.html。只需使用适合您的日志级别。