如果不是,它的半衰期是多少?
它确实如此,在哪里可以找到这些信息?
在我的服务器上,我为每个版本找到了一些日志。但它们只能追溯到几天前。
具体来说,我正在寻找两周前我的邮件服务器停机时发送的电子邮件。
如果不是,它的半衰期是多少?
它确实如此,在哪里可以找到这些信息?
在我的服务器上,我为每个版本找到了一些日志。但它们只能追溯到几天前。
具体来说,我正在寻找两周前我的邮件服务器停机时发送的电子邮件。
简短的回答:是的,它可以无限期地存储。如果您找不到您要查找的信息,则您可能在某个时候无意中截断了日志,或者您的应用程序进行了其他配置。
稍微长一点的答案:默认记录器是 的一个实例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
我用:
config.logger = ActiveSupport::BufferedLogger.new(Rails.root.join("log","production.log"))
在 config/environments/production.rb 中。根据 api ,有 1000 条日志消息限制。