Ruby on rails 我不应该';不允许使用production.log?因为它吃太多了

Ruby on rails 我不应该';不允许使用production.log?因为它吃太多了,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我刚刚发布了我的web应用程序 然而,我对production.log的大小感到好奇。 它将永远增加,只需要这么多的磁盘空间 我该怎么办 人们通常做什么来维护?我希望您的日志框架能够滚动并记录日志的日期,例如,您会得到如下日志: server.log server.log.2013-01-29 server.log.2013-01-28 等等 此外,我希望管理员(或其他人)设置cron作业或类似作业,以删除或压缩(或两者)旧日志。除了长期流量/数据分析之外,您感兴趣的日志很可能是今天,然后是昨

我刚刚发布了我的web应用程序

然而,我对production.log的大小感到好奇。
它将永远增加,只需要这么多的磁盘空间

我该怎么办


人们通常做什么来维护?

我希望您的日志框架能够滚动并记录日志的日期,例如,您会得到如下日志:

server.log
server.log.2013-01-29
server.log.2013-01-28
等等

此外,我希望管理员(或其他人)设置cron作业或类似作业,以删除或压缩(或两者)旧日志。除了长期流量/数据分析之外,您感兴趣的日志很可能是今天,然后是昨天,也许是最后几周。他们年龄越大,可能越不有趣

看看是哪一个自动化了很多

   logrotate  is  designed to ease administration of systems that generate
   large numbers of log files.  It allows automatic rotation, compression,
   removal, and mailing of log files.  Each log file may be handled daily,
   weekly, monthly, or when it grows too large.
在发布应用程序的新版本时,如果(比如)新版本创建的日志信息与旧版本完全不同,从而导致更困难或可能不相关的分析,您可能还希望借此机会删除或整理日志


最后,我将运行一些磁盘空间监视,以便在磁盘空间不足时发出警报。不管上述情况如何,您可能会发现您的应用程序在错误情况下日志记录过多,或者新版本的日志记录比预期的要多。如果日志文件填满磁盘,您最不希望应用程序停止运行(因此,日志通常被发送到不同的磁盘分区-
/var
可能-因此,如果日志文件填满,则不会影响其他进程)

是否可以设置日志数据的最大大小?