【问题标题】:How to set different loggers for each ActiveJob如何为每个 ActiveJob 设置不同的记录器
【发布时间】:2016-02-07 01:34:03
【问题描述】:

我有几个 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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-10
      • 1970-01-01
      • 2012-02-14
      • 2019-03-06
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多