Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 rails:resque worker log不';不尊重日志标签_Ruby On Rails 3_Logging_Resque - Fatal编程技术网

Ruby on rails 3 rails:resque worker log不';不尊重日志标签

Ruby on rails 3 rails:resque worker log不';不尊重日志标签,ruby-on-rails-3,logging,resque,Ruby On Rails 3,Logging,Resque,我的config/environments/development.rb中有以下行: config.log_tags = [lambda { |req| Time.now }] 这非常适合rails日志(它在每个条目前面加上时间戳) 我希望我的员工也有同样的行为。 产量 p Rails.application.config.log_tags 在resque作业中,perform方法向我显示其中有一个proc: [#<Proc:0x007ffb36c14920@/.../conf

我的config/environments/development.rb中有以下行:

    config.log_tags = [lambda { |req| Time.now }]
这非常适合rails日志(它在每个条目前面加上时间戳)

我希望我的员工也有同样的行为。 产量

p Rails.application.config.log_tags
在resque作业中,perform方法向我显示其中有一个proc:

[#<Proc:0x007ffb36c14920@/.../config/environments/development.rb:49 (lambda)>]
[#]
但是,日志条目仍然没有时间戳。 我不知道为什么会发生这种情况……

日志标记在机架中间件(
Rails::Rack::Logger#call
)中进行评估。Resque运行时没有Web请求,因此您什么也看不到

为了得到您想要的,您应该添加类似于
Rails::Rack::Logger#compute_tags
的代码,以便在执行之前在机架中间件中评估日志标记(
Rails::Rack::Logger#call
)。Resque运行时没有Web请求,因此您什么也看不到

为了得到您想要的,您应该添加类似于
Rails::Rack::Logger#compute_tags
的代码,以便在执行之前重新设置为,例如在