2012-02-28 6 views
4

http://noah.org/wiki/Daemonize_Pythonを使用して)djangoモジュールをデーモン化する必要があります。デーモンを使用するとDjangoのロギングエラーが発生する

daemonizeファイルの最初に、「設定をインポートする」(または「django.confインポート設定から」)を実行してstdoutとstderrのファイル名を取得します。これらのファイル名でdaemonizeを呼び出すと、すべてのロギングがstderrに行われ、何もstdoutにはログインしません。誰がなぜそれが起こるか考えている?

私は標準のDjangoのログに

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'handlers': { 
     'mail_admins': { 
      'level': 'ERROR', 
      'class': 'django.utils.log.AdminEmailHandler' 
     } 
    }, 
    'loggers': { 
     'django.request': { 
      'handlers': ['mail_admins'], 
      'level': 'ERROR', 
      'propagate': True, 
     }, 
     'django.db.backends': { 
      'level': 'INFO', 
     }, 
    } 
} 

感謝を使用!

+0

私は自分の答えを更新しました。 –

答えて

0

stderrに記録するハンドラを定義していません。どのようにそれを行うことができます参照してくださいthis example configurationを参照してください。

更新:一般に、私の答えはまだ正しいです。出力する特定のストリームのハンドラを用意する必要があります。

+0

返事をありがとう、Vinay。私は私の質問を見て、私は投稿に誤りを犯しました(すべてのロギングはstderrファイルのみになり、どれもstdoutファイルにはありません)。あなたの答えはこの場合にも当てはまりますか? – Rajat

関連する問題