如果沒有,它的半衰期是多少?鐵軌production.log存儲無限期嗎?
它它確實能在哪裏找到這些信息?
在我的服務器上,我發現每個版本都有幾個日誌。但他們只能追溯到幾天。
具體而言,我正在尋找兩週前郵件服務器關閉時發送的電子郵件。
如果沒有,它的半衰期是多少?鐵軌production.log存儲無限期嗎?
它它確實能在哪裏找到這些信息?
在我的服務器上,我發現每個版本都有幾個日誌。但他們只能追溯到幾天。
具體而言,我正在尋找兩週前郵件服務器關閉時發送的電子郵件。
簡答:是的,它存儲無限期。如果您找不到要查找的信息,則可能在某個時候在不知不覺中截斷了日誌,或者您的應用程序被配置爲其他方式。
稍長的答案:默認記錄儀的ActiveSupport::BufferedLogger
一個實例,這是一個非常簡單的記錄。甚至比Ruby的股票記錄器類更簡單。它不知道限制或旋轉。
但Rails與任何Ruby Logger或類似Log4r的對象兼容。如果您安裝的應用程序不是您自己製作的應用程序,並且您想知道它是否與庫存Rails有所不同,您可以查看config
目錄以查看它是否正在使用不同的記錄器類。
不同的記錄器通常使用config.logger = [...]
在config/environment.rb
或config/environments/production.rb
中配置。在默認的Rails應用程序模板,後者文件包含以下注釋過的例子:
# Use a different logger for distributed setups
# config.logger = SyslogLogger.new
我用:
config.logger = ActiveSupport::BufferedLogger.new(Rails.root.join("log","production.log"))
在配置/環境/ production.rb
。並根據 the apis 有一個1000日誌消息的限制。
1000日誌消息限制是針對緩衝區的,而不是日誌文件本身。當達到最大緩衝區大小時,刷新緩衝區,意味着將其寫入磁盤。 – 2012-05-24 03:38:15
不,這裏沒有特別的記錄器。但在查看我的日誌發佈後,他們只會回到一週。那是.. production.log – Trip 2010-06-07 20:51:05