2016-08-25 8 views
1

私は、メールが正常に機能するアプリケーションからコピーしたジャンゴアプリケーションからメールが送信されない理由を理解しようとしています。私は無駄にログにメールに関連する何かを吐くdjangoを取得しようとしましたが、何も表示されません。ここに私の設定は、settings.pyにあります。Djangoログにメール関連のエラーが表示されるのですか?

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'formatters': { 
     'verbose': { 
      'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s' 
     }, 
     'simple': { 
      'format': '%(levelname)s %(message)s' 
     }, 
    }, 
    'filters': { 
     'require_debug_false': { 
      '()': 'django.utils.log.RequireDebugFalse' 
     } 
    }, 
    'handlers': { 
     'mail_admins': { 
      'level': 'DEBUG', 
      'class': 'django.utils.log.AdminEmailHandler' 
     }, 
     'console': { 
      'level':'DEBUG', 
      'class':'logging.StreamHandler', 
      'formatter': 'simple' 
     }, 
     'file': { 
      'level': 'DEBUG', 
      'class': 'logging.FileHandler', 
      'filename': '/tmp/ooto.log', 
      'formatter': 'verbose' 
     }, 
    }, 
    'loggers': { 
     'django.request': { 
      'handlers': ['file'], 
      'level': 'DEBUG', 
      'propagate': True, 
     }, 
     'django_opensso':{ 
      'handlers' : ['file'], 
      'level' : 'DEBUG', 
     }, 
     'timekeeper':{ 
      'handlers' : ['file'], 
      'level' : 'DEBUG', 
     }, 
    } 

誰かが詳細に説明したり、私はので、私は本当の問題のトラブルシューティングを行うことができジャンゴ外郵便関連のエラーを得ることができる方法の一例を投稿することができますか?

+0

メールはどのアプリケーションから送信されますか?それは「タイムキーパー」ですか?もしそうなら、 'INSTALLED_APPS'に' timekeeper'がありますか? –

+0

はい、そうです。 – Matthew

+0

'timekeeper'コードにロギングメッセージが含まれていますか? –

答えて

0

django.core.mailでもsmtplibでもPythonsロギングモジュールを使用していません。コンソールに書き込むsmtplibには、単純なロギング機能があります。これは、いわゆるモンキーパッチで

import smtplib 
smtplib.SMTP.debuglevel = 9 

:は同じ結果を持っている必要がありますあなたはレベルが整数> 0

こので接続instace、上で実行.set_debuglevel(level)を設定する必要がありますそれには注意してください。トレースするのは難しいです。

+0

メールの呼び出しがtry/exceptでラップされ、ロギングがexceptで実行されたとすると、ログはメールモジュールではなく_his_コードから取得されます。 –

+0

@ジョンゴードンええ、それは正しいようです。私は今日そのことをチェックし、もし私がする必要があれば私自身のログを注入するつもりです! (それは私のコードではないが、私は他の人のアプリケーションについて話しができなくても作業している):D – Matthew

関連する問題