From 38c7283cb61c631e1b47aec8f7d04690930b3bcc Mon Sep 17 00:00:00 2001 From: PCoder Date: Sun, 3 Feb 2019 10:13:13 +0100 Subject: [PATCH] Enable logging by setting by setting `ENABLE_DEBUG_LOG` in .env Also set the modules to log by using `MODULES_TO_LOG` config parameter in .env --- ipv6work/settings.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/ipv6work/settings.py b/ipv6work/settings.py index 6a81005..6359dfa 100644 --- a/ipv6work/settings.py +++ b/ipv6work/settings.py @@ -206,3 +206,34 @@ LOGGING = { }, }, } + +if config('ENABLE_DEBUG_LOG', False): + loggers_dict = {} + LOGGING['handlers']['file'] = { + 'level': 'DEBUG', + 'class': 'logging.FileHandler', + 'filename': os.path.join(BASE_DIR, 'debug.log'), + } + + MODULES_TO_LOG = config('MODULES_TO_LOG', 'django') + LOGGING['handlers']['file'] = { + 'level': 'DEBUG', + 'class': 'logging.FileHandler', + 'filename': os.path.join(BASE_DIR, 'debug.log'), + } + + if MODULES_TO_LOG is None: + # set MODULES_TO_LOG to django, if it is not set + MODULES_TO_LOG = 'django' + modules_to_log_list = MODULES_TO_LOG.split(',') + for custom_module in modules_to_log_list: + logger_item = { + custom_module: { + 'handlers': ['file'], + 'level': 'DEBUG', + 'propagate': True + } + } + loggers_dict.update(logger_item) + + LOGGING['loggers'] = loggers_dict