【问题标题】:Is it possible to create one unique individual file for the production logging for Rails application?是否可以为 Rails 应用程序的生产日志创建一个唯一的单独文件?
【发布时间】:2011-01-27 05:58:25
【问题描述】:

我希望我的应用程序每天为我的 Rails 应用程序创建单独的生产日志文件,以便可以管理文件大小?有办法吗?

【问题讨论】:

    标签: ruby-on-rails logging production-environment


    【解决方案1】:

    我会使用 logrotate 之类的东西来拆分可以设置为每天运行的 cron 作业。这样每天都会创建一个新的日志文件,或者您想要的任何时间间隔。 logrotate 的好处是它还可以 gzip 和电子邮件日志文件,以防止它们堆积在您的服务器上。

    【讨论】:

      【解决方案2】:

      是的,但它不是 Rails 的一部分。查看您的系统,您应该有一个文件夹 /etc/logrotate.d 在该文件夹内,为您的应用创建一个如下所示的文件:

      /var/www/apps/myapp/log/*.log {
              daily
              missingok
              copytruncate
              rotate 365
              compress
              notifempty
      }
      

      本质上,这会复制+压缩旧日志并每天截断文件,并将删除超过 1 年的存档文件,除非新日志为空。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-05-03
        • 1970-01-01
        • 2022-01-22
        • 1970-01-01
        • 1970-01-01
        • 2014-02-03
        • 1970-01-01
        相关资源
        最近更新 更多