aboutsummaryrefslogtreecommitdiffstats
path: root/functest/core/feature.py
diff options
context:
space:
mode:
authorJose Lausuch <jose.lausuch@ericsson.com>2017-06-26 09:14:35 +0000
committerGerrit Code Review <gerrit@opnfv.org>2017-06-26 09:14:35 +0000
commit48db3a575a737f957706f58ebdfc1851c3226b63 (patch)
tree12dac53b2f1e727ef1dd20df35cf62f852743583 /functest/core/feature.py
parent063c8af074a70b0b99c5c90c56d1fef541354192 (diff)
parente900266978e7f02c1999d1095c9d1468d05ea904 (diff)
Merge "Define logger as Feature instance attribute"
Diffstat (limited to 'functest/core/feature.py')
-rw-r--r--functest/core/feature.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/functest/core/feature.py b/functest/core/feature.py
index d53eb7d0..010ff4bc 100644
--- a/functest/core/feature.py
+++ b/functest/core/feature.py
@@ -33,6 +33,24 @@ class Feature(base.TestCase):
super(Feature, self).__init__(**kwargs)
self.result_file = "{}/{}.log".format(
CONST.__getattribute__('dir_results'), self.case_name)
+ try:
+ module = kwargs['run']['module']
+ self.logger = logging.getLogger(module)
+ except KeyError:
+ self.__logger.warning(
+ "Cannot get module name %s. Using %s as fallback",
+ kwargs, self.case_name)
+ self.logger = logging.getLogger(self.case_name)
+ handler = logging.StreamHandler()
+ handler.setLevel(logging.WARN)
+ self.logger.addHandler(handler)
+ handler = logging.FileHandler(self.result_file)
+ handler.setLevel(logging.DEBUG)
+ self.logger.addHandler(handler)
+ formatter = logging.Formatter(
+ '%(asctime)s - %(name)s - %(levelname)s - %(message)s')
+ handler.setFormatter(formatter)
+ self.logger.addHandler(handler)
def execute(self, **kwargs):
"""Execute the Python method.