From 3b3a6ea7b5b5f465d5aa1323b71c7678acb301d9 Mon Sep 17 00:00:00 2001 From: jessamynsmith Date: Fri, 3 Feb 2023 20:32:03 -0700 Subject: [PATCH] Try another logging config. --- eggtimer/settings.py | 54 +++++++++++++++++++++++++++++++++----------- 1 file changed, 41 insertions(+), 13 deletions(-) diff --git a/eggtimer/settings.py b/eggtimer/settings.py index 9286db0..6816b2d 100644 --- a/eggtimer/settings.py +++ b/eggtimer/settings.py @@ -219,26 +219,54 @@ LOGGING = { 'version': 1, - 'disable_existing_loggers': True, + 'disable_existing_loggers': False, + 'filters': { + 'require_debug_false': { + '()': 'django.utils.log.RequireDebugFalse', + }, + 'require_debug_true': { + '()': 'django.utils.log.RequireDebugTrue', + }, + }, 'formatters': { - 'verbose': { - 'format': '%(asctime)s %(levelname)s [%(name)s:%(lineno)s] %(module)s %(process)d %(thread)d %(message)s' + 'django.server': { + '()': 'django.utils.log.ServerFormatter', + 'format': '[%(server_time)s] %(message)s', } }, 'handlers': { - 'gunicorn': { - 'level': 'DEBUG', - 'class': 'logging.handlers.RotatingFileHandler', - 'formatter': 'verbose', - 'filename': '/opt/djangoprojects/reports/bin/gunicorn.errors', - 'maxBytes': 1024 * 1024 * 100, # 100 mb + 'console': { + 'level': 'INFO', + 'filters': ['require_debug_true'], + 'class': 'logging.StreamHandler', + }, + # Custom handler which we will use with logger 'django'. + # We want errors/warnings to be logged when DEBUG=False + 'console_on_not_debug': { + 'level': 'WARNING', + 'filters': ['require_debug_false'], + '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': { - 'gunicorn.errors': { - 'level': 'DEBUG', - 'handlers': ['gunicorn'], - 'propagate': True, + 'django': { + 'handlers': ['console', 'mail_admins', 'console_on_not_debug'], + 'level': 'INFO', + }, + 'django.server': { + 'handlers': ['django.server'], + 'level': 'INFO', + 'propagate': False, }, } }