Rails 4 应用未写入 Nginx 上的 production.log、运行、ubuntu 并通过 capistrano 部署

Rails 4 app is not writing to production.log , running on Nginx, ubuntu and deployed via capistrano

当客户下订单时,我的应用出现故障。

我真的很绝望,因为我需要 production.log 找出是什么破坏了应用程序!!

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

似乎 production.log 自 2017 年 5 月 23 日以来就没有更新过。

这是 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-linking,不知道跟这个有没有关系

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 部署 有人遇到过这个问题吗?有人可以帮助我吗?

或者目前可能更重要:是否有其他方法可以查看是什么破坏了我的应用程序?

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

如果我是你,我会试一试。设置非常简单,您可以开始使用了。另外这个 post 可以很方便 http://rubyjunky.com/cleaning-up-rails-4-production-logging.html.