From 5862e1fb09c99a47f5adff0d6ac7625331edf28b Mon Sep 17 00:00:00 2001 From: Kevin Anderson Date: Tue, 28 Feb 2023 09:37:47 -0500 Subject: don't use logging.basicConfig (#47) * replace basicConfig with setLevel and addHandler * avoid duplicate handlers --- cdsapi/api.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/cdsapi/api.py b/cdsapi/api.py index 27a6b09..68befdb 100644 --- a/cdsapi/api.py +++ b/cdsapi/api.py @@ -271,9 +271,14 @@ class Client(object): else: level = logging.INFO - logging.basicConfig( - level=level, format="%(asctime)s %(levelname)s %(message)s" - ) + self.logger.setLevel(level) + + # avoid duplicate handlers when creating more than one Client + if not self.logger.handlers: + formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s") + handler = logging.StreamHandler() + handler.setFormatter(formatter) + self.logger.addHandler(handler) dotrc = os.environ.get("CDSAPI_RC", os.path.expanduser("~/.cdsapirc")) -- cgit v1.2.3