summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Anderson <kevin.anderson@nrel.gov>2023-02-28 09:37:47 -0500
committerGitHub <noreply@github.com>2023-02-28 14:37:47 +0000
commit5862e1fb09c99a47f5adff0d6ac7625331edf28b (patch)
tree3657c10c192f3335b2f4c85e77be7d493b696307
parent85351e4a835a16fff2d64da0f203e0c523432cc1 (diff)
don't use logging.basicConfig (#47)
* replace basicConfig with setLevel and addHandler * avoid duplicate handlers
-rw-r--r--cdsapi/api.py11
1 files 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"))