2
我們一直在使用獨角獸來部署我們的應用程序。除了production.log文件以外,一切都很順利,因爲獨角獸的設計方式,這個文件變得不可讀。每一個獨角獸的實例都寫在同一個文件中,使所有的行都拼湊在一起。如何讓rails +獨角獸記錄器線程安全?
那麼有沒有辦法告訴記錄器獨立記錄多個獨角獸實例?
我們一直在使用獨角獸來部署我們的應用程序。除了production.log文件以外,一切都很順利,因爲獨角獸的設計方式,這個文件變得不可讀。每一個獨角獸的實例都寫在同一個文件中,使所有的行都拼湊在一起。如何讓rails +獨角獸記錄器線程安全?
那麼有沒有辦法告訴記錄器獨立記錄多個獨角獸實例?
編輯您的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