如何在rails 3.2.8版的生产环境中进行日志轮换?
我看一下Ruby on Rails production log rotation,但是适用于旧的rails版本。
我使用nginx + unicorn
我在哪里可以找到更多关于此的信息?
非常感谢!
答案 0 :(得分:0)
这个shell脚本对我有用。我设置cron来每晚,就在午夜之前执行这个脚本。您需要将目录调整为您自己的应用程序。请注意,目录引用是相对于我的应用程序的根目录。 “kill”命令告诉master 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