2017-01-22 13 views
1

私はDjangoアプリケーションをいくつかのサーバーに配備しています。いくつかの不思議な理由のため、ログファイルの1つに対するアクセス権が変更され、Djangoはもはやそれに書き込むことができません。その結果、Djangoは起動を拒否し、uWSGIは常に「内部サーバーエラー」を返します。ログファイルが利用できない場合は失敗しない

ログファイルに書き込めない場合、Python RotatingFileHandlerに失敗しないように指示する方法はありますか?最良のケースは、別のファイルやパスを試すことですが、十分に後退すれば、この特定のファイルには単にログを記録しないようにすることができます。

答えて

1

logging.raiseExceptionsの値を確認してください。これはデフォルトでTrueに設定されています。これは開発環境とテスト環境に必要なものです。プロダクション環境のために通常これをFalseに設定すると、ロギングエラーは黙って無視されます(飲み込まれる)。詳細については、the documentationを参照してください。

0

チェック用ps aux | grep 'uwsgi'。対応するユーザーに許可を与えます。

sudo chown <user> <logfile> 
関連する問題