2010-06-07 59 views
0

如果沒有,它的半衰期是多少?鐵軌production.log存儲無限期嗎?

它它確實能在哪裏找到這些信息?

在我的服務器上,我發現每個版本都有幾個日誌。但他們只能追溯到幾天。

具體而言,我正在尋找兩週前郵件服務器關閉時發送的電子郵件。

回答

1

簡答:是的,它存儲無限期。如果您找不到要查找的信息,則可能在某個時候在不知不覺中截斷了日誌,或者您的應用程序被配置爲其他方式。


稍長的答案:默認記錄儀的ActiveSupport::BufferedLogger一個實例,這是一個非常簡單的記錄。甚至比Ruby的股票記錄器類更簡單。它不知道限制或旋轉。

但Rails與任何Ruby Logger或類似Log4r的對象兼容。如果您安裝的應用程序不是您自己製作的應用程序,並且您想知道它是否與庫存Rails有所不同,您可以查看config目錄以查看它是否正在使用不同的記錄器類。

不同的記錄器通常使用config.logger = [...]config/environment.rbconfig/environments/production.rb中配置。在默認的Rails應用程序模板,後者文件包含以下注釋過的例子:

# Use a different logger for distributed setups 
# config.logger = SyslogLogger.new 
+0

不,這裏沒有特別的記錄器。但在查看我的日誌發佈後,他們只會回到一週。那是.. production.log – Trip 2010-06-07 20:51:05

0

我用:

config.logger = ActiveSupport::BufferedLogger.new(Rails.root.join("log","production.log")) 
在配置/環境/ production.rb

。並根據 the apis 有一個1000日誌消息的限制。

+3

1000日誌消息限制是針對緩衝區的,而不是日誌文件本身。當達到最大緩衝區大小時,刷新緩衝區,意味着將其寫入磁盤。 – 2012-05-24 03:38:15