]> code.ossystems Code Review - openembedded-core.git/commitdiff
oeqa/utils: Added filter to LogResults decorator to enforce custom log level.
authorLucian Musat <georgex.l.musat@intel.com>
Wed, 24 Sep 2014 08:28:48 +0000 (11:28 +0300)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 29 Sep 2014 11:12:09 +0000 (12:12 +0100)
Signed-off-by: Lucian Musat <georgex.l.musat@intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
meta/lib/oeqa/utils/decorators.py

index a9e67ed863e6a1e0952f657477d1cf6d6a356d35..7f845dbb4b983f2389a43c900e629c0ad8fffdb8 100644 (file)
@@ -91,6 +91,10 @@ class testcase(object):
        wrapped_f.test_case = self.test_case
        return wrapped_f
 
+class NoParsingFilter(logging.Filter):
+    def filter(self, record):
+       return record.levelno == 100
+
 def LogResults(original_class):
     orig_method = original_class.run
 
@@ -121,6 +125,8 @@ def LogResults(original_class):
                             format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
                             datefmt='%H:%M:%S',
                             level=custom_log_level)
+       for handler in logging.root.handlers:
+               handler.addFilter(NoParsingFilter())
        local_log = logging.getLogger(caller)
 
        #check status of tests and record it