How to setup of Python logging in Django?

Sometimes, we want to setup of Python logging in Django.

In this article, we’ll look at how to setup of Python logging in Django.

How to setup of Python logging in Django?

To setup of Python logging in Django, we set the LOGGING variable in settings.py.

For instance, we write

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,
        }
    }
}

in settings.py to set the settings for logging.

handlers is a dict with the settings for logging various kinds of events.

And we add the handler names into the handlers setting in loggers.

class is the path to the logger class.

level is the logging level.

Conclusion

To setup of Python logging in Django, we set the LOGGING variable in settings.py.