diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py index 03013ea5..59ca0fd2 100644 --- a/dynamicweb/settings/base.py +++ b/dynamicweb/settings/base.py @@ -684,6 +684,17 @@ if ENABLE_LOGGING: } } loggers_dict.update(logger_item) + if not 'django' in MODULES_TO_LOG: + loggers_dict.update( + { + 'django': { + 'handlers': ['django_error'], + 'level': 'ERROR', + 'propagate': True + } + } + ) + custom_handler_item = { 'custom_file': { @@ -697,6 +708,18 @@ if ENABLE_LOGGING: 'maxBytes': 1024 * 1024 * 5, 'backupCount': 10, 'formatter': 'standard', + }, + 'django_error': { + 'level': 'ERROR', + 'class': 'logging.handlers.RotatingFileHandler', + 'filename': + "{PROJECT_DIR}/logs/django-error.log".format( + LEVEL=LOG_LEVEL.lower(), + PROJECT_DIR=PROJECT_DIR + ), + 'maxBytes': 1024 * 1024 * 5, + 'backupCount': 10, + 'formatter': 'standard', } } handlers_dict.update(custom_handler_item)