0

我不想通过使用 UNIX 的 logrotate 来设置 4 个节点服务器和 3 个应用程序的麻烦。

因此,我决定使用以下内部 environment.rb 设置我的 rails 应用程序:

  log_path = "#{Rails.root}/log/#{ENV['RAILS_ENV']}.log"
  shift_age = 'weekly' # you can either 1) specify 2 params 50, 1024bytes OR 2) specify 1 param 'daily | weekly | monthly'
  config.logger = Logger.new(log_path, shift_age)

但是,一旦文件翻转,这会导致 rails 应用程序中断。

我想知道,使用 rails 应用程序旋转日志的最佳方法是什么?它是对数旋转吗?谢谢。

4

1 回答 1

0

发生这种情况是因为一个进程试图在另一个进程尝试轮换日志文件的同时尝试轮换日志文件,出现竞争条件,并且服务器停止响应请求,因为引发了致命异常

于 2012-02-03T16:06:25.900 回答