0

これは、他の場所で何度か見た質問の逆で、メインの開発ログとは別の別の Rails ログを作成する方法を誰かが知りたがっています。何らかの理由で、Rails アプリが DelayedJob gem のアクティビティを別のログ ( ) に記録していますが、メインファイルに記録したいと考えています。私は Workless gem と NewRelic も使用していますが、これが関連する可能性がある場合 (NewRelic を削除して実験しましたが、問題はまだ残っていました)。delayed_job.logdevelopment.log

これがどのように起こったのかははっきりしていません。ただし、以前にログに SQL の挿入と削除が表示されるという問題が発生していたため、別のユーザーが初期化ファイルで次を使用することを親切に提案してくれました。

if defined?(Rails) && !Rails.env.nil?
  logger = Logger.new(STDOUT)
  ActiveRecord::Base.logger = logger
  ActiveResource::Base.logger = logger
end

これを実行すると、SQL ステートメントが表示されましたが、メインの開発ログに DelayedJob 情報が表示されなくなりました。

私の質問は次のとおりです: DelayedJob アクティビティがメインの開発ログに記録されるようにするにはどうすればよいですか? 別のログに記録されてもかまいませんが、重要なことは、Mac のコンソールでそのアクティビティを確認できることです。

私のアプリからさらにコードが必要な場合はお知らせください。喜んで提供させていただきます。Railsの初心者からの感謝。

4

2 に答える 2

0

次の行を config/initializers/delayed_job_config.rb に追加してみてください

Delayed::Worker.logger = Logger.new(STDOUT)
于 2013-06-07T21:35:30.660 に答える