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': {'null': {'level': 'DEBUG', 'class':
    'django.utils.log.NullHandler'}, 'console': {'level': 'DEBUG', 'class':
    'logging.StreamHandler', 'formatter': 'simple'}, 'log_file': {'level':
    'DEBUG', 'class': 'logging.handlers.RotatingFileHandler', 'filename':
    os.path.join(VAR_ROOT, 'logs/django.log'), 'maxBytes': '16777216',
    'formatter': 'verbose'}, 'mail_admins': {'level': 'ERROR', 'filters': [
    'require_debug_false'], 'class': 'django.utils.log.AdminEmailHandler',
    'include_html': True}}, 'loggers': {'django.request': {'handlers': [
    'mail_admins'], 'level': 'ERROR', 'propagate': True}, 'apps': {
    'handlers': ['log_file'], 'level': 'INFO', 'propagate': True}}, 'root':
    {'handlers': ['console', 'mail_admins'], 'level': 'INFO'}}
Элегантная настройка ведения журнала Python в Django