[dts] [PATCH v1 1/2] framework/logger: getLogger will return existing logger
Marvin Liu
yong.liu at intel.com
Thu Jan 25 08:10:28 CET 2018
Add list for saving all created loggers. Will return existing logger
when crb name and suite name are the same.
Signed-off-by: Marvin Liu <yong.liu at intel.com>
diff --git a/framework/logger.py b/framework/logger.py
index 78e90d6..8d0e5e8 100644
--- a/framework/logger.py
+++ b/framework/logger.py
@@ -92,6 +92,10 @@ RESET_COLOR = '\033[0m'
stream_fmt = '%(color)s%(name)30s: %(message)s' + RESET_COLOR
log_dir = None
+# List for saving all using loggers
+global Loggers
+Loggers = []
+
def set_verbose():
global verbose
@@ -356,7 +360,15 @@ def getLogger(name, crb="suite"):
"""
Get logger handler and if there's no handler for specified CRB will create one.
"""
+ global Loggers
+ # return saved logger
+ for logger in Loggers:
+ if logger['name'] == name and logger['crb'] == crb:
+ return logger['logger']
+
+ # return new logger
logger = DTSLOG(logging.getLogger(name), crb)
+ Loggers.append({'logger': logger, 'name': name, 'crb': crb})
return logger
--
1.9.3
More information about the dts
mailing list