调试级别 Rails - 级别“:debug”显示所有日志。我只想要错误。可能吗?
Debug Levels Rails - The level ":debug" show all logs. I want ONLY ERRORS. Is it possible?
我在 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
谢谢大家。
检查记录器 class http://ruby-doc.org/stdlib-2.1.0/libdoc/logger/rdoc/Logger.html。只需使用适合您的日志级别即可。
这里是the official documentation,
在你的 #config/environments/production.rb 你可以 add/change 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
希望对您有所帮助
快乐黑客
我在 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
谢谢大家。
检查记录器 class http://ruby-doc.org/stdlib-2.1.0/libdoc/logger/rdoc/Logger.html。只需使用适合您的日志级别即可。
这里是the official documentation,
在你的 #config/environments/production.rb 你可以 add/change 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
希望对您有所帮助
快乐黑客