2017-09-28 15 views
4

経由で私のアプリは時に顧客の場所順破壊され、production.logへの書き込みnginxの上で実行して、Ubuntuと展開されていません。Railsの4アプリはカピストラーノ

私はアプリを壊しているかを把握するために、私のproduction.logを必要とするので、私は本当に必死になっています!!

は私が:~/mystore/current/log$ nano 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.log

てパフォーマンスを監視することができましたので、奇妙であるかどうかを知りませんが、私はSIM-リンクをよdeploy.rbproduction.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 

の設定ですこれと何か関係があります。

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 経由で展開されましたか?誰か助けてくれますか?

今のところもっと重要です:私のアプリを壊すことを見ている別の方法はありますか?

+0

それが提供された例ではでちょうどタイプミスであれば知っていますが、「TMP/foo.log」とは対照的に、指定した「/tmp/foo.log」絶対パスを持っていません。だから、おそらく単に別の場所にログインしているだけです。 – ulferts

+0

@ulfertsは、まあ、これは私が一年前にアプリを展開するので、このようにされている設定、その後、私は、これが問題になる可能性を疑う 'production.log'を見ることができたが、私はそれを試して、変更をあげますそれは – DaudiHell

+0

@ulferts私はそれを変更しました、それは何の違いはありませんでした – DaudiHell

答えて

2

私のアプリでも同様の問題がありました。私は問題を理解することができませんでしたが、次にconcise_loggingの宝石https://github.com/gshaw/concise_loggingを見つけました。 アプリがproductionログに書き込みを開始しました。

私はあなただったら試してみます。セットアップが非常に簡単で、準備が整いました。また、このポストは便利ですhttp://rubyjunky.com/cleaning-up-rails-4-production-logging.htmlすることができます。

関連する問題