summaryrefslogtreecommitdiff
path: root/cdsapi/api.py
diff options
context:
space:
mode:
Diffstat (limited to 'cdsapi/api.py')
-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"))