tail -f log/development.log
開発および本番環境で使用している sideqik ワーカーの進行状況をログに記録しようとしていますheroku logs
。
ただし、ワーカー内のすべてとワーカーによって呼び出されるすべてはログに記録されません。以下のコードでは、TEST 1 のみがログに記録されます。
ワーカー内のすべてとワーカーが呼び出すクラスをログに記録するにはどうすればよいですか?
# app/controllers/TasksController.rb
def import_data
Rails.logger.info "TEST 1" # shows up in development.log
DataImportWorker.perform_async
render "done"
end
# app/workers/DataImportWorker.rb
class DataImportWorker
include Sidekiq::Worker
def perform
Rails.logger.info "TEST 2" # does not show up in development.log
importer = Importer.new
importer.import_data
end
end
# app/controllers/services/Importer.rb
class Importer
def import_data
Rails.logger.info "TEST 3" # does not show up in development.log
end
end
アップデート
理由がまだわからないかRails.logger.info
、Sidekiq.logger.info
ログ ストリームにログインしていません。に置き換えることで機能しましRails.logger.info
たputs
。