2016-04-05 16 views
4

ネットで検索しましたが、具体的な回答や例は"how to use log rotation with Gunicorn?"ではありませんでした。
誰かが例を挙げると素晴らしいでしょう。Gunicornでのログローテーション

答えて

2

Gunicornのマニュアルは、あなたがlogrotateとセットアップログローテーション(Linuxコマンド)することができます言う:

ログは自動的にlogrotateのを使用して回転させて圧縮することができます。

ドキュメントへのリンク:http://docs.gunicorn.org/en/latest/install.html?highlight=logrotate#debian-gnu-linux

だから私はGunicorn自体がログを回転させる方法を提供していませんね。 10000個の回転のファイル(man logrotateを参照)を維持し、回転したファイルに-YEAR-MONTH追加し、毎月

/path/to/my/logs/gunicorn-access.log /path/to/my/logs/gunicorn-error.log { 
    monthly 
    dateext 
    dateformat -%Y-%m 
    dateyesterday 
    rotate 10000 
} 

回し:ここ

/etc/logrotate.d/my_appに配置された私の設定ファイルの例です。

最初の行のパスは私のgunicorn_startスクリプトで宣言されている、何かのように:

/my/virtualenv/bin/gunicorn OPTIONS \ 
    --access-logfile /path/to/my/logs/gunicorn-access.log \ 
    --error-logfile /path/to/my/logs/gunicorn-error.log 
関連する問題