我有一个庞大的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
知道如何优化吗?
答案 0 :(得分:1)
您可以提高日志级别,以便在配置文件中获得更少的数据(警告,错误或致命),如rails guide on debugging中所述。或者正如sjaime在他的评论中指出的那样,logrotate是一个可以为你解决这个问题的工具(每天/每周/每月压缩你的日志或当它达到一定的大小时,删除/发送电子邮件/保留旧的档案, ...)。
有一件事会让您的日志大为震惊,例如资产错误(缺少字体是经典之作)。确保你没有这些。除此之外,使用您的站点上的日志级别信息和几个用户,您的日志将快速增长。