2017-06-20 104 views
0

我在Ubuntu Linux上使用Rails 5.0與sidekiq。我開始搭檔,像這樣如何將日期添加到我的sidekiq.log日誌文件中?

cd $APP_ROOT && bundle exec sidekiq -d -P $SIDEKIQ_PID -L $APP_ROOT/log/sidekiq.log -c 1 -e $ENV 

和我的配置/初始化/ sidekiq.rb文件有這個

Sidekiq.configure_server do |config| 
    config.redis = { url: "redis://#{ENV['REDIS_PORT_6379_TCP_ADDR']}:#{ENV['REDIS_PORT_6379_TCP_PORT']}/12" } 
end 

Sidekiq.configure_client do |config| 
    config.redis = { url: "redis://#{ENV['REDIS_PORT_6379_TCP_ADDR']}:#{ENV['REDIS_PORT_6379_TCP_PORT']}/12" } 
end 

Sidekiq.redis { |conn| conn.flushdb } 

我在日誌/ sideiiq.log文件通知雖然我的「把」輸出報表從我的Rails代碼出現,我希望日期出現在他們面前。如何更改我的配置,以便日期顯示在我的sidekiq日誌文件中每個輸出行的前面?

回答

1

你有Sidekiq工人裏面的幾個選項:

def perform(args) 
    logger.info "My message" 
    Sidekiq.logger.info "Another" 
    Rails.logger.info "Third!" 
end 
+0

我sidekiq工人調用其他服務,這些服務使用「看跌期權」。我將如何添加該場景下的日期?或者你是否說我必須將所有的放入'更改爲'logger.info'或其他? – Dave

+0

是的。使用框架提供的記錄器。生產代碼不應該使用'puts'。 –