2

logrotate を使用して、マルチプロセスの Python サービスのログをローテーションしようとしています。次の組み合わせのうち、一般的に使用されているのはどれですか (正しくて安全)?

  • WatchedFileHandler + create オプション付きの logrotate

    また

  • FileHandler + copytruncate オプションを使用した logrotate

Option-1 は、openstack nova および glance プロジェクトで使用されているようです。オプション 2 が使用されているのを見たことがありません。オプション 2 は期待どおりに機能しますか? マルチプロセス アプリに使用する場合、これらのアプローチに欠点はありますか?

4

2 に答える 2

2

のようWatchedFileHandlerな外部回転ツールで使用するために特別に提供されているため、使用するlogrotateことをお勧めします (オプション 1)。なぜオプション 2 が必要だと思いますか?

各プロセスが独自のログに書き込むマルチプロセス環境では、問題はないはずです。ただし、プロセスはログ ファイルを共有すべきではありません。

于 2012-04-20T00:05:53.493 に答える
0

最適な統合を得るために、Python 独自のログ ローテーションを使用することをお勧めします。唯一の欠点は、詳細を構成する追加の場所があることです。

于 2012-04-19T19:46:12.487 に答える