diff options
author | Kevin Anderson <kevin.anderson@nrel.gov> | 2023-02-28 09:37:47 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-28 14:37:47 +0000 |
commit | 5862e1fb09c99a47f5adff0d6ac7625331edf28b (patch) | |
tree | 3657c10c192f3335b2f4c85e77be7d493b696307 /cdsapi/api.py | |
parent | 85351e4a835a16fff2d64da0f203e0c523432cc1 (diff) |
don't use logging.basicConfig (#47)
* replace basicConfig with setLevel and addHandler
* avoid duplicate handlers
Diffstat (limited to 'cdsapi/api.py')
-rw-r--r-- | cdsapi/api.py | 11 |
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")) |