7

サーバー上の複数のgunicorn同期プロセスで実行され、TimedRotatingFileHandlerを使用して各ワーカーのフラスコアプリケーション内からファイルにログを記録するフラスコアプリがあります。振り返ってみると、これは安全ではないようです。独自のソケットベースのログサーバーなどを作成せずに、Pythonで(大量に)これを実現する標準的な方法はありますか?他の人はこれをどのように達成しますか?すでにsyslogを使用してサーバー間でログサーバーに集約していますが、理想的には、最初にアプリノードでログを保持したいと思います。

あなたの洞察に感謝します

4

2 に答える 2

2

私はConcurrentRotatingFileHandlerを使用します

于 2013-11-14T16:59:26.913 に答える
1

最終的に、ログを stdout に送信するようにアプリケーションを変更しました。現在は、supervisord に依存してログを集約し、ファイルに書き込みます。ログを直接 rsyslog に送信することも検討しましたが、今のところこれでうまく機能しています。

于 2013-01-13T15:52:21.577 に答える