From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id 816007CD8 for ; Thu, 25 Jan 2018 15:17:23 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Jan 2018 06:17:23 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,412,1511856000"; d="scan'208";a="12996036" Received: from dpdk-test38.sh.intel.com ([10.67.119.87]) by orsmga008.jf.intel.com with ESMTP; 25 Jan 2018 06:17:22 -0800 From: Marvin Liu To: dts@dpdk.org Cc: Marvin Liu Date: Thu, 25 Jan 2018 02:10:28 -0500 Message-Id: <1516864229-6034-1-git-send-email-yong.liu@intel.com> X-Mailer: git-send-email 1.9.3 Subject: [dts] [PATCH v1 1/2] framework/logger: getLogger will return existing logger X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Jan 2018 14:17:24 -0000 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 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