2012-11-06 49 views
1

如何使我的生产env for rails版本3.2.8的日志轮换?如何使日志旋转轨3.2.8版

我看看Ruby on Rails production log rotation,但是适用于旧的rails版本。

我使用nginx的+麒麟

我在哪里可以找到更多这方面的信息?

非常感谢!

+0

两个nginx的和应该麒麟日志旋转 –

+0

到USR1响应,这让我过去:http://unicorn.bogomips.org/examples/logrotate.conf – Robin

回答

0

这个shell脚本适用于我。我设置了cron来在每晚的午夜之前执行这个脚本。您需要将目录调整为您自己的应用程序。请注意,目录引用是相对于我的应用程序的根目录。 “kill”命令告诉主独角兽进程重新加载,它会自动创建一个新的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