【问题标题】:backgroundrb thread_pool.defer method logger output goes to where?backgroundrb thread_pool.defer 方法记录器输出到哪里去?
【发布时间】:2010-09-24 07:41:09
【问题描述】:

似乎由于线程问题 logger.warn(这是我测试的)没有生成任何输出?我的代码是这样的:

def deliver(args)
  logger.info "delivery start"
  thread_pool.defer(:deliver_deferred, args)
  logger.info "delivery end"
end

def deliver_deferred(args)
  logger.warn "whatsoever"
end

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby logging threadpool backgroundrb


    【解决方案1】:

    我不确定具体细节,但假设 BackgrounDRb 作为分叉进程运行,任何打开的文件都将针对分叉子进程关闭。这很可能会体现为您所看到的。

    但是,我会假设 BackgrounDRb 足够聪明来处理这个问题,因为它应该是一个非常明显的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      • 2014-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 2011-05-29
      相关资源
      最近更新 更多