Skip to content

Instantly share code, notes, and snippets.

@priyadhoundiyal
Created December 23, 2017 12:15
Show Gist options
  • Save priyadhoundiyal/76a395d9116d4fdf5a3c3a4cff1f1172 to your computer and use it in GitHub Desktop.
Save priyadhoundiyal/76a395d9116d4fdf5a3c3a4cff1f1172 to your computer and use it in GitHub Desktop.

Revisions

  1. priyadhoundiyal created this gist Dec 23, 2017.
    51 changes: 51 additions & 0 deletions logging_config.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,51 @@
    # Default logging for Django. This sends an email to the site admins on every
    # HTTP 500 error. Depending on DEBUG, all other log records are either sent to
    # the console (DEBUG=True) or discarded (DEBUG=False) by means of the
    # require_debug_true filter.
    DEFAULT_LOGGING = {
    '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}] {message}',
    'style': '{',
    }
    },
    'handlers': {
    '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'
    }
    },
    'loggers': {
    'django': {
    'handlers': ['console', 'mail_admins'],
    'level': 'INFO',
    },
    'django.server': {
    'handlers': ['django.server'],
    'level': 'INFO',
    'propagate': False,
    },
    }
    }