From 8472bdd097f594aba19e75f794020547d68e4942 Mon Sep 17 00:00:00 2001
From: PCoder <purple.coder@yahoo.co.uk>
Date: Thu, 11 Jun 2020 10:11:46 +0530
Subject: [PATCH] Add django error logger

---
 dynamicweb/settings/base.py | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

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)