5

Rails 3.2.5 アプリを Heroku から VPS に移動しました。アプリはログ ドレイン出力の点で Heroku 上で美しく動作していましたが、残念ながら VPS 上のすべてのログ出力とローカルで実行されているログにはタイムスタンプやその他のタグがありません。先頭に追加したい。

新しいテストアプリを作成しようとして、次のいずれかを含めるconfig/envrionmentsconfig/application.rb、指定されたタグが先頭に追加されていることがわかりました。

config.log_tags = [:uuid, :remote_ip, lambda { |req| Time.now }]

それにもかかわらず、アプリの宝石をくまなく調べることから、config および lib フォルダーとサブフォルダー (初期化子など) 内で「ログ」が発生した場合にすべてを grep することまで、考えられるすべてのことを試しました。

Railsロガーが無効になっている可能性がある場合、どうすればこれを見つけることができますか? または、ここで他に何が起こっているのでしょうか? または、正確に何を探す必要がありますか?...または、Railsロガーを強制しようとする必要があります。そうであれば、システムの初期化中に問題が発生している場所を特定するために、Railsロガーのリセットコードをどこに&何を挿入する必要がありますか? ?

4

1 に答える 1

7

私は同じ問題を抱えていました。おそらく使用する必要がありますActiveSupport::TaggedLogging

  config.logger = ActiveSupport::TaggedLogging.new(Logger.new($stdout))
于 2013-05-28T16:07:01.603 に答える