确保 ruby on rails 日志文件不会太大的最佳方法是什么以及如何在 Amazon S3 上备份它们?
我知道 ec2onrails 已将其内置到 AMI 中,但我不确定如何在另一台机器上实现它。谢谢
答案1
您的 Ruby on Rails 日志文件应该像任何其他日志文件一样自动轮换(执行此操作的工具因系统而异 - 通常logrotate
在 Linux 和newsyslog
BSD 系统上)。理想情况下,您通过 syslog 守护程序发送这些日志,否则您需要确保通知写入日志文件的进程您已轮换它(否则该进程可能会继续尝试写入旧日志)。
关于备份日志文件,通常你会在本地保存一周(或一个月,如果你觉得慷慨的话)的日志文件,然后让它们消失——对于故障排除,你实际上只需要当前日志加上一些旧日志进行比较。如果你需要为了便于审计,您可以使用您选择的备份系统来获取轮换日志(通常是logfile.0
、logfile.1
等等)。您还可以使用以下方法拼凑一个简单的系统rsync
(man rsync
有关详细信息,请参阅)。