Rails 4应用程序没有写入production.log,在Nginx,ubuntu上运行并通过capistrano部署

时间:2017-09-28 17:01:09

标签: ruby-on-rails ruby nginx logging production

当客户下订单时我的应用程序正在破碎。

我真的很绝望,因为我需要production.log找出破坏应用程序的内容!

我登录了:~/mystore/current/log$ nano production.log

自2017年2月23日起,production.log避风港似乎已更新。

这是production.log

的最后一行
 I, [2017-05-23T11:12:35.067624 #1060]  INFO -- : Completed 404 Not Found in 27ms (ActiveRecord: 3.0ms)
F, [2017-05-23T11:12:35.069957 #1060] FATAL -- :
ActiveRecord::RecordNotFound (Couldn't find Label with 'id'=10):
  app/controllers/labels_controller.rb:21:in `set_label'

现在我无法理解为什么我的应用程序今天破了。这很奇怪,因为我始终能够通过production.log

监控效果

这是production.rb

中的设置
  config.log_level = :info

 config.logger = ActiveSupport::Logger.new('/tmp/foo.log') 
 config.logger.info "SMTP_ADDR: #{ENV["SMTP_ADDRESS"].inspect}"
 config.log_formatter = ::Logger::Formatter.new

deploy.rb我的SIM卡链接中,不知道是否与此有任何关系。

set :linked_files, %w{config/database.yml config/secrets.yml config/application.yml}
set :linked_dirs, %w{log tmp/pids tmp/cache tmp/sockets vendor/bundle public/system}

该应用正在Nginx上投放,并通过Capistrano部署  有谁有这个问题?有人能帮助我吗?

或者目前可能更重要的是:还有另一种方法可以看到什么是打破我的应用程序吗?

1 个答案:

答案 0 :(得分:2)

我在其中一个应用中遇到了类似的问题。我无法解决问题,但后来我偶然发现了concise_logging宝石https://github.com/gshaw/concise_logging。 应用程序开始写入production日志。

如果我是你,我会尝试一下。它很容易设置,你准备好了。此帖也可以很方便http://rubyjunky.com/cleaning-up-rails-4-production-logging.html