Ruby on rails 3 rails:resque worker log不';不尊重日志标签
我的config/environments/development.rb中有以下行: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.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
的代码,以便在执行之前重新设置为,例如在中