diff --git a/ArchiveExtractor.py b/ArchiveExtractor.py
index 2f604f471e92c42f13d7cf1c60c5114e38e615b7..b8ac688de3b4f1141c3096e21bac63211a8c2e3f 100755
--- a/ArchiveExtractor.py
+++ b/ArchiveExtractor.py
@@ -6,6 +6,7 @@ import datetime
 import numpy as np
 import PyTango as tango
 import pandas as pd
+import traceback
 
 __version__ = "1.0.1"
 
@@ -383,7 +384,8 @@ def extract(
             try:
                 d.update({k:_extract_attribute(v, method, date1, date2, db)})
             except Exception as e:
-                logger.debug(str(e))
+                logger.debug("Exception in _extract_attribute(): "+str(e))
+                logger.debug(traceback.print_tb(e.__traceback__))
                 logger.error("Could not extract {}.".format(v))
 
         return d
@@ -394,7 +396,8 @@ def extract(
             try:
                 d.append(_extract_attribute(v, method, date1, date2, db))
             except Exception as e:
-                logger.debug(str(e))
+                logger.debug("Exception in _extract_attribute(): "+str(e))
+                logger.debug(traceback.print_tb(e.__traceback__))
                 logger.error("Could not extract {}.".format(v))
 
         return d
@@ -402,7 +405,8 @@ def extract(
     try:
         d=_extract_attribute(attr, method, date1, date2, db)
     except Exception as e:
-        logger.debug(str(e))
+        logger.debug("Exception in _extract_attribute(): "+str(e))
+        logger.debug(traceback.print_tb(e.__traceback__))
         logger.error("Could not extract {}.".format(attr))
         return None