我有巨大的Rails日志是正常的吗?

时间:2014-09-28 13:07:49

标签: ruby-on-rails logging

我有一个庞大的rails应用程序日志。这是正常的吗? 768 megs用于生产日志!!

root@demo3:/home/canvas/canvas/log# ls -lh
total 960M
-rw-r--r-- 1 canvas canvas 192M Sep 28 12:37 delayed_job.log
-rw-rw-r-- 1 canvas canvas  265 Sep 22 08:57 development.log
-rw-r--r-- 1 canvas canvas 910K Sep 28 12:36 newrelic_agent.log
-rw-r--r-- 1 canvas canvas 768M Sep 28 12:37 production.log
-rw-r--r-- 1 root   root    26K Sep 28 11:00 super_delayed_job_err.log
-rw-r--r-- 1 root   root   113K Sep 22 14:07 super_delayed_job.log

日志文件中的片段:     [ - 1e1f92f0-293e-0132-2906-00163c067c2e]缓存命中:_account_lookup2 / 1({})     [ - 1e1f92f0-293e-0132-2906-00163c067c2e]缓存命中:settings_for_plugin2 / sessions({})     [ - 208bd370-293e-0132-2906-00163c067c2e]

Processing UsersController#user_dashboard (for 54.248.250.232 at 2014-09-28 14:06:04) [GET]
[- 208bd370-293e-0132-2906-00163c067c2e]   Parameters: {"controller"=>"users",    "action"=>"user_dashboard"}
[- 208bd370-293e-0132-2906-00163c067c2e] Redirected to http://subdomain.example.com/login
[- 208bd370-293e-0132-2906-00163c067c2e] Filter chain halted as [:require_user]    rendered_or_redirected.
[- 208bd370-293e-0132-2906-00163c067c2e] Completed in 3ms (DB: 0) | 302 Found          [http://demo3.iqraalms.com/]
[- 208bd370-293e-0132-2906-00163c067c2e] [STAT] 903612 903612 0 903612 0.010000000000000231 0

知道如何优化吗?

1 个答案:

答案 0 :(得分:1)

您可以提高日志级别,以便在配置文件中获得更少的数据(警告,错误或致命),如rails guide on debugging中所述。或者正如sjaime在他的评论中指出的那样,logrotate是一个可以为你解决这个问题的工具(每天/每周/每月压缩你的日志或当它达到一定的大小时,删除/发送电子邮件/保留旧的档案, ...)。

有一件事会让您的日志大为震惊,例如资产错误(缺少字体是经典之作)。确保你没有这些。除此之外,使用您的站点上的日志级别信息和几个用户,您的日志将快速增长。