#32016: ValueError: Unable to configure handler 'mail_admins' on custom logging
configuration
-------------------------------------+-------------------------------------
               Reporter:  Susana     |          Owner:  (none)
  Cárdenas Molinar                   |
                   Type:  Bug        |         Status:  new
              Component:  Error      |        Version:  3.1
  reporting                          |
               Severity:  Normal     |       Keywords:  settings, logging
           Triage Stage:             |      Has patch:  0
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  0
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 When upgrading to Django 3.1, the following error appears when trying to
 start the application on Docker:

 `ValueError: Unable to configure handler 'mail_admins'`.

 The `mail_admins` section of the configuration is the same as the
 
[https://docs.djangoproject.com/en/3.1/topics/logging/#django.utils.log.AdminEmailHandler
 examples] shown in the documentation. This same code is working fine in
 Django 3.0 and when the `mail_admins` key is commented or deleted from the
 configuration, everything works properly.

 This is some of the code contained in the base settings file:

 {{{
 DJANGO_EMAIL_ADMINS_BACKEND = os.environ.get(
     "DJANGO_EMAIL_ADMINS_BACKEND",
 "django.core.mail.backends.console.EmailBackend"
 )
 LOGGING_CONFIG = None

 logging.config.dictConfig(
     {
         "version": 1,
         "disable_existing_loggers": False,
         "filters": {
             "require_debug_false": {"()":
 "django.utils.log.RequireDebugFalse"},
             "require_debug_true": {"()":
 "django.utils.log.RequireDebugTrue"},
         },
         "formatters": {
             "django.server": {
                 "()": "django.utils.log.ServerFormatter",
                 "format": "[%(server_time)s] %(message)s",
             }
         },
         "handlers": {
             "nodebug_console": {
                 "level": "WARNING",
                 "filters": ["require_debug_false"],
                 "class": "logging.StreamHandler",
             },
             "debug_console": {
                 "level": "INFO",
                 "filters": ["require_debug_true"],
                 "class": "logging.StreamHandler",
             },
             "django.server": {
                 "level": "INFO",
                 "class": "logging.StreamHandler",
                 "formatter": "django.server",
             },
             "mail_admins": {
                 "level": "ERROR",
                 "filters": ["require_debug_false"],
                 "class": "django.utils.log.AdminEmailHandler",
                 "email_backend": DJANGO_EMAIL_ADMINS_BACKEND,
             },
         },
         "loggers": {
             "django": {
                 "handlers": ["nodebug_console", "debug_console",
 "mail_admins"],
                 "level": os.environ.get("DJANGO_LOG_LEVEL", "INFO"),
             },
             "django.server": {
                 "handlers": ["django.server"],
                 "level": os.environ.get("DJANGO_LOG_LEVEL", "INFO"),
                 "propagate": False,
             },
             "Wikilink": {
                 "handlers": ["nodebug_console", "debug_console",
 "mail_admins"],
                 "level": os.environ.get("DJANGO_LOG_LEVEL", "INFO"),
             },
         },
     }
 )
 }}}

-- 
Ticket URL: <https://code.djangoproject.com/ticket/32016>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/052.545eb54e400c6ff0dff22f07967e43d7%40djangoproject.com.

Reply via email to