diff --git a/clearml/backend_api/session/session.py b/clearml/backend_api/session/session.py index d60c972a..5fa1cfe3 100644 --- a/clearml/backend_api/session/session.py +++ b/clearml/backend_api/session/session.py @@ -154,9 +154,10 @@ class Session(TokenManager): self.__class__._sessions_weakrefs.append(weakref.ref(self)) self._verbose = verbose if verbose is not None else ENV_VERBOSE.get() - self._logger = logger - if self._verbose and not self._logger: - level = resolve_logging_level(ENV_VERBOSE.get(converter=str)) + if logger is not None: + self._logger = logger + else: + level = resolve_logging_level(ENV_VERBOSE.get(converter=str)) if self._verbose else logging.INFO self._logger = get_logger(level=level, stream=sys.stderr if level is logging.DEBUG else None) self.__worker = worker or self.get_worker_host_name() self.client = ", ".join("{}-{}".format(*x) for x in self._client)