【问题标题】:how make log rotation rails 3.2.8 version如何制作日志旋转导轨 3.2.8 版本
【发布时间】:2012-11-06 12:04:28
【问题描述】:

如何在 Rails 3.2.8 版的生产环境中进行日志轮换?

我已经查看了Ruby on Rails production log rotation,但适用于旧版 Rails。

我用的是 nginx + 独角兽

我在哪里可以找到有关此的更多信息?

非常感谢!

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-3 logging ruby-on-rails-3.2


【解决方案1】:

这个 shell 脚本对我有用。我设置了 cron 来每天晚上执行这个脚本,就在午夜之前。您需要将目录调整为您自己的应用程序。请注意,目录引用是相对于我的应用程序的根目录的。 “kill”命令告诉主 unicorn 进程重新加载,它会自动创建一个新的 production.log 和 unicorn.log 文件。

#!/bin/bash
# Rotates unicorn.log and production.log files located
# in the <application_root>/log folder.
# Deletes compressed logs older than 60 days.
NOW=`date +%Y%m%d_%H%M%S`
cd /home/deployer/apps/stations/current
mv log/production.log log/production_$NOW.log
mv log/unicorn.log log/unicorn_$NOW.log
kill -s USR1 `cat tmp/pids/unicorn.pid`
sleep 1
gzip log/production_$NOW.log
gzip log/unicorn_$NOW.log
find log/ -type f -mtime +60 -name "*.gz" -delete

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-02
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    相关资源
    最近更新 更多