2

これは、さまざまな django プロセスがある場合のロギングに関する自由回答形式の質問です。同じログファイルで異なる django プロセスの出力を取得するにはどうすればよいですか? この問題にどのように取り組みますか?

今、私の現在のセットアップに。Webfactionで実行されているdjango webappがあります。django では、ログはコンソールの stdout に送られます

'console': {
    'class': 'logging.StreamHandler',
    'formatter': 'simple',
},

そのhttpd.conf中で、に行くように構成されています

ErrorLog /home/elmartus/logs/user/error_myapp.log

次に、このようにcronから実行され./manage.py runjobs hourly、現在コンソールに出力されているジョブがいくつかあります。

では、django の通常の出力とそれらのコマンド ライン プロセスの両方の出力を同じファイルに取得するにはどうすればよいでしょうか。また、別の django プロセスで実行されるセロリ タスクやその他のタスクでこれを行う方法を知ることも興味深いでしょう。

ありがとう !

4

1 に答える 1

0

logging モジュールのドキュメントのを見てください

「ログ サーバー」と呼ばれる 1 つのプロセスを持つことができ、多くのアプリケーションがそれを介して書き込むことができます。logging.handlers.SocketHandler

于 2016-06-04T02:24:06.830 に答える