Merge changes from topics 'dont_open_twice', 'add_logs', 'manage_return_codes'
[functest.git] / utils / functest_logger.py
index 5639ed8..b154f56 100644 (file)
@@ -28,22 +28,26 @@ import os
 class Logger:
     def __init__(self, logger_name):
 
+        CI_DEBUG = os.getenv('CI_DEBUG')
+
         self.logger = logging.getLogger(logger_name)
+        self.logger.propagate = 0
         self.logger.setLevel(logging.DEBUG)
 
         ch = logging.StreamHandler()
         formatter = logging.Formatter('%(asctime)s - %(name)s - '
                                       '%(levelname)s - %(message)s')
         ch.setFormatter(formatter)
-
-        CI_DEBUG = os.getenv('CI_DEBUG')
-
-        if CI_DEBUG.lower() == "true":
+        if CI_DEBUG is not None and CI_DEBUG.lower() == "true":
             ch.setLevel(logging.DEBUG)
         else:
             ch.setLevel(logging.INFO)
-
         self.logger.addHandler(ch)
 
+        hdlr = logging.FileHandler('/home/opnfv/functest/results/functest.log')
+        hdlr.setFormatter(formatter)
+        hdlr.setLevel(logging.DEBUG)
+        self.logger.addHandler(hdlr)
+
     def getLogger(self):
         return self.logger