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_logging
gem https://github.com/gshaw/concise_logging。
应用程序开始写入 production
log。
如果我是你,我会试一试。设置非常简单,您可以开始使用了。另外这个 post 可以很方便 http://rubyjunky.com/cleaning-up-rails-4-production-logging.html.
当客户下订单时,我的应用出现故障。
我真的很绝望,因为我需要 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_logging
gem https://github.com/gshaw/concise_logging。
应用程序开始写入 production
log。
如果我是你,我会试一试。设置非常简单,您可以开始使用了。另外这个 post 可以很方便 http://rubyjunky.com/cleaning-up-rails-4-production-logging.html.