Skip to content

Instantly share code, notes, and snippets.

@nicolascine
Forked from st4lk/django_log_settings.py
Last active August 29, 2015 14:27
Show Gist options
  • Select an option

  • Save nicolascine/e84f67d49fc7264946f3 to your computer and use it in GitHub Desktop.

Select an option

Save nicolascine/e84f67d49fc7264946f3 to your computer and use it in GitHub Desktop.

Revisions

  1. @st4lk st4lk revised this gist Jul 21, 2015. 1 changed file with 15 additions and 15 deletions.
    30 changes: 15 additions & 15 deletions django_log_settings.py
    Original file line number Diff line number Diff line change
    @@ -23,7 +23,7 @@
    'formatters': {
    'main_formatter': {
    'format': '%(levelname)s:%(name)s: %(message)s '
    '(%(asctime)s; %(filename)s:%(lineno)d)',
    '(%(asctime)s; %(filename)s:%(lineno)d)',
    'datefmt': "%Y-%m-%d %H:%M:%S",
    },
    },
    @@ -33,27 +33,27 @@
    'filters': ['require_debug_false'],
    'class': 'django.utils.log.AdminEmailHandler'
    },
    'console':{
    'console': {
    'level': 'DEBUG',
    'filters': ['require_debug_true'],
    'class': 'logging.StreamHandler',
    'formatter': 'main_formatter',
    },
    'production_file':{
    'level' : 'INFO',
    'class' : 'logging.handlers.RotatingFileHandler',
    'filename' : 'logs/main.log',
    'maxBytes': 1024*1024*5, # 5 MB
    'backupCount' : 7,
    'production_file': {
    'level': 'INFO',
    'class': 'logging.handlers.RotatingFileHandler',
    'filename': 'logs/main.log',
    'maxBytes': 1024 * 1024 * 5, # 5 MB
    'backupCount': 7,
    'formatter': 'main_formatter',
    'filters': ['require_debug_false'],
    },
    'debug_file':{
    'level' : 'DEBUG',
    'class' : 'logging.handlers.RotatingFileHandler',
    'filename' : 'logs/main_debug.log',
    'maxBytes': 1024*1024*5, # 5 MB
    'backupCount' : 7,
    'debug_file': {
    'level': 'DEBUG',
    'class': 'logging.handlers.RotatingFileHandler',
    'filename': 'logs/main_debug.log',
    'maxBytes': 1024 * 1024 * 5, # 5 MB
    'backupCount': 7,
    'formatter': 'main_formatter',
    'filters': ['require_debug_true'],
    },
    @@ -78,4 +78,4 @@
    'level': "DEBUG",
    },
    }
    }
    }
  2. @st4lk st4lk revised this gist Jan 17, 2014. 1 changed file with 4 additions and 6 deletions.
    10 changes: 4 additions & 6 deletions django_log_settings.py
    Original file line number Diff line number Diff line change
    @@ -41,20 +41,18 @@
    },
    'production_file':{
    'level' : 'INFO',
    'class' : 'logging.handlers.TimedRotatingFileHandler',
    'class' : 'logging.handlers.RotatingFileHandler',
    'filename' : 'logs/main.log',
    'when' : 'midnight',
    'interval' : 1,
    'maxBytes': 1024*1024*5, # 5 MB
    'backupCount' : 7,
    'formatter': 'main_formatter',
    'filters': ['require_debug_false'],
    },
    'debug_file':{
    'level' : 'DEBUG',
    'class' : 'logging.handlers.TimedRotatingFileHandler',
    'class' : 'logging.handlers.RotatingFileHandler',
    'filename' : 'logs/main_debug.log',
    'when' : 'midnight',
    'interval' : 1,
    'maxBytes': 1024*1024*5, # 5 MB
    'backupCount' : 7,
    'formatter': 'main_formatter',
    'filters': ['require_debug_true'],
  3. @st4lk st4lk revised this gist Sep 27, 2013. 1 changed file with 5 additions and 2 deletions.
    7 changes: 5 additions & 2 deletions django_log_settings.py
    Original file line number Diff line number Diff line change
    @@ -59,6 +59,9 @@
    'formatter': 'main_formatter',
    'filters': ['require_debug_true'],
    },
    'null': {
    "class": 'django.utils.log.NullHandler',
    }
    },
    'loggers': {
    'django.request': {
    @@ -67,10 +70,10 @@
    'propagate': True,
    },
    'django': {
    'handlers': [],
    'handlers': ['null', ],
    },
    'py.warnings': {
    'handlers': [],
    'handlers': ['null', ],
    },
    '': {
    'handlers': ['console', 'production_file', 'debug_file'],
  4. @st4lk st4lk revised this gist Sep 27, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion django_log_settings.py
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    # Logging settings for django projects
    # Logging settings for django projects, works with django 1.5+
    # If DEBUG=True, all logs (including django logs) will be
    # written to console and to debug_file.
    # If DEBUG=False, logs with level INFO or higher will be
  5. @st4lk st4lk renamed this gist Sep 27, 2013. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  6. @st4lk st4lk created this gist Sep 27, 2013.
    80 changes: 80 additions & 0 deletions log_settings.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,80 @@
    # Logging settings for django projects
    # If DEBUG=True, all logs (including django logs) will be
    # written to console and to debug_file.
    # If DEBUG=False, logs with level INFO or higher will be
    # saved to production_file.
    # Logging usage:

    # import logging
    # logger = logging.getLogger(__name__)
    # logger.info("Log this message")

    LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
    'require_debug_false': {
    '()': 'django.utils.log.RequireDebugFalse'
    },
    'require_debug_true': {
    '()': 'django.utils.log.RequireDebugTrue'
    }
    },
    'formatters': {
    'main_formatter': {
    'format': '%(levelname)s:%(name)s: %(message)s '
    '(%(asctime)s; %(filename)s:%(lineno)d)',
    'datefmt': "%Y-%m-%d %H:%M:%S",
    },
    },
    'handlers': {
    'mail_admins': {
    'level': 'ERROR',
    'filters': ['require_debug_false'],
    'class': 'django.utils.log.AdminEmailHandler'
    },
    'console':{
    'level': 'DEBUG',
    'filters': ['require_debug_true'],
    'class': 'logging.StreamHandler',
    'formatter': 'main_formatter',
    },
    'production_file':{
    'level' : 'INFO',
    'class' : 'logging.handlers.TimedRotatingFileHandler',
    'filename' : 'logs/main.log',
    'when' : 'midnight',
    'interval' : 1,
    'backupCount' : 7,
    'formatter': 'main_formatter',
    'filters': ['require_debug_false'],
    },
    'debug_file':{
    'level' : 'DEBUG',
    'class' : 'logging.handlers.TimedRotatingFileHandler',
    'filename' : 'logs/main_debug.log',
    'when' : 'midnight',
    'interval' : 1,
    'backupCount' : 7,
    'formatter': 'main_formatter',
    'filters': ['require_debug_true'],
    },
    },
    'loggers': {
    'django.request': {
    'handlers': ['mail_admins', 'console'],
    'level': 'ERROR',
    'propagate': True,
    },
    'django': {
    'handlers': [],
    },
    'py.warnings': {
    'handlers': [],
    },
    '': {
    'handlers': ['console', 'production_file', 'debug_file'],
    'level': "DEBUG",
    },
    }
    }