如何为每个ActiveJob设置不同的记录器

时间:2016-02-07 01:34:04

标签: ruby-on-rails ruby ruby-on-rails-4 delayed-job rails-activejob

我有一些ActiveJobs(http://guides.rubyonrails.org/active_job_basics.html#queues

例如:

app/jobs/dogs_job.rb
app/jobs/cats_job.rb
app/jobs/rats_job.rb

根据文档,我可以设置队列名称:

class DogsJob < ActiveJob::Base
  queue_as :default

  def perform(dog)
    ...

如何为每个作业设置不同的记录器?我想为每个工作都有不同的记录器:

app/log/development.log
app/log/production.log
app/log/dogs_job.log
app/log/cats_job.log
app/log/rats_job.log

1 个答案:

答案 0 :(得分:0)

ActiveJob本身在配置底层Job框架方面非常有限。我不认为你可以通过ActiveJob API设置记录器。我会直接用the Logger class做你想做的事。