0

如果不是,它的半衰期是多少?

它确实如此,在哪里可以找到这些信息?

在我的服务器上,我为每个版本找到了一些日志。但它们只能追溯到几天前。

具体来说,我正在寻找两周前我的邮件服务器停机时发送的电子邮件。

4

2 回答 2

1

简短的回答:是的,它可以无限期地存储。如果您找不到您要查找的信息,则您可能在某个时候无意中截断了日志,或者您的应用程序进行了其他配置。


稍微长一点的答案:默认记录器是 的一个实例ActiveSupport::BufferedLogger,它是一个非常简单的记录器。甚至比 Ruby 的普通 Logger 类还要简单。它不知道限制或旋转。

但是 Rails 兼容任何 Ruby Logger 或类似 Log4r 的对象。如果您安装的应用程序不是您自己制作的,并且您想知道它是否在做与普通 Rails 不同的事情,您可以查看您的config目录以查看它是否使用不同的记录器类。

通常使用config.logger = [...]inconfig/environment.rb或配置不同的记录器config/environments/production.rb。在默认的 Rails 应用程序模板中,后一个文件包含以下注释示例:

# Use a different logger for distributed setups
# config.logger = SyslogLogger.new
于 2010-06-07T20:41:15.713 回答
0

我用:

config.logger = ActiveSupport::BufferedLogger.new(Rails.root.join("log","production.log"))

在 config/environments/production.rb 中。根据 api ,有 1000 条日志消息限制。

于 2011-07-30T18:23:12.290 回答