rails production.log是否无限期存储?

时间:2010-06-07 18:11:16

标签: ruby-on-rails logging ssmtp

如果没有,它的半衰期是什么?

它确实可以找到那些信息吗?

在我的服务器上,我发现每个版本都有一些日志。但他们只追溯了几天。

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

2 个答案:

答案 0 :(得分:1)

简答:是的,它会无限期地存储。如果找不到所需的信息,可能会在某个时刻无意中截断日志,或者以其他方式配置您的应用程序。


答案稍长:默认记录器是ActiveSupport::BufferedLogger的一个实例,它是一个非常简单的记录器。甚至比Ruby的股票Logger类更简单。它不知道限制或轮换。

但是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

答案 1 :(得分:0)

我用:

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

在config / environments / production.rb中。并根据 the apis 有一个1000日志消息限制。