2012-05-26 29 views
2

我們一直在使用獨角獸來部署我們的應用程序。除了production.log文件以外,一切都很順利,因爲獨角獸的設計方式,這個文件變得不可讀。每一個獨角獸的實例都寫在同一個文件中,使所有的行都拼湊在一起。如何讓rails +獨角獸記錄器線程安全?

那麼有沒有辦法告訴記錄器獨立記錄多個獨角獸實例?

回答

2

編輯您的unicorn.conf.rb,並且after_fork塊更改爲類似:

after_fork do |server, worker| 

    filepath = "#{Rails.root}/log/#{Rails.env}.#{worker.nr}.log" 
    Rails.logger = Logger.new(filepath, File::WRONLY | File::APPEND) 
    ActiveSupport::LogSubscriber.logger = Rails.logger 
    ActionController::Base.logger = Rails.logger 
    ActionMailer::Base.logger = Rails.logger 
    ActiveResource::Base.logger = Rails.logger 

end