私は初めての Web 開発プロジェクトに Django+celery を使用し、rabbitmq をブローカーとして使用しています。私のセロリ ワーカーは、Web サーバーとは別のシステムで実行されており、実行時間の長いタスクを実行しています。タスクの実行中、タスクの出力はワーカーのローカル ログ ファイルにダンプされます。これらのタスク ログ ファイルを Web サーバー経由で表示して、ユーザーが実行場所をリアルタイムで知ることができるようにしたいのですが、これらのログ ファイルをワーカーと Web サーバーが存在するシステムとの間で転送する方法がわかりません。サーバーは。どんな提案でも大歓迎です。
質問する
628 次
2 に答える
1
ログを移動せず、同じ場所にログを記録してください。これは、実際には、Web サーバーおよび Celery ワーカーからアクセス可能な任意のデータベース (リレーショナルまたは非リレーショナル) にすることができます。適切な Python ロギング ハンドラを作成 (または検索) して、ログ レコードを集中ストレージに保存することもできます。
于 2013-09-18T10:40:28.747 に答える
0
おそらく解決策は、ログを移動することではなく、それらを集約することです。splunk、loggly、logscape などのロギング ツールを見てみましょう。
于 2013-09-12T20:50:23.123 に答える