【发布时间】:2011-01-27 05:58:25
【问题描述】:
我希望我的应用程序每天为我的 Rails 应用程序创建单独的生产日志文件,以便可以管理文件大小?有办法吗?
【问题讨论】:
标签: ruby-on-rails logging production-environment
我希望我的应用程序每天为我的 Rails 应用程序创建单独的生产日志文件,以便可以管理文件大小?有办法吗?
【问题讨论】:
标签: ruby-on-rails logging production-environment
我会使用 logrotate 之类的东西来拆分可以设置为每天运行的 cron 作业。这样每天都会创建一个新的日志文件,或者您想要的任何时间间隔。 logrotate 的好处是它还可以 gzip 和电子邮件日志文件,以防止它们堆积在您的服务器上。
【讨论】:
是的,但它不是 Rails 的一部分。查看您的系统,您应该有一个文件夹 /etc/logrotate.d 在该文件夹内,为您的应用创建一个如下所示的文件:
/var/www/apps/myapp/log/*.log {
daily
missingok
copytruncate
rotate 365
compress
notifempty
}
本质上,这会复制+压缩旧日志并每天截断文件,并将删除超过 1 年的存档文件,除非新日志为空。
【讨论】: