如果没有,它的半衰期是什么?
它确实可以找到那些信息吗?
在我的服务器上,我发现每个版本都有一些日志。但他们只追溯了几天。
具体来说,我正在寻找两周前邮件服务器停机时发送的电子邮件。
答案 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日志消息限制。