簡體   English   中英

Rails 4應用程序沒有寫入production.log,在Nginx,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

似乎自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- deploy.rb ,不知道它是否與此有任何關系。

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日志。

如果我是你,我會試一試。 它很容易設置,你准備好了。 這篇文章也可以很方便http://rubyjunky.com/cleaning-up-rails-4-production-logging.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM