diff --git a/SAS/TMSS/client/lib/tmss_http_rest_client.py b/SAS/TMSS/client/lib/tmss_http_rest_client.py
index 0b9cf310a2ff2a912ddcccf425c7551299185997..2d32f536d088fcdfd0241fe3a783146e2bb2f06e 100644
--- a/SAS/TMSS/client/lib/tmss_http_rest_client.py
+++ b/SAS/TMSS/client/lib/tmss_http_rest_client.py
@@ -270,6 +270,9 @@ class TMSSsession(object):
             result = response.content.decode('utf-8')
             return result
 
+        if response.status_code == 401:
+            logger.warning("Unauthorized to get %s - did you login?", full_url)
+
         # ugly error message parsing
         content = response.text
         try:
@@ -327,9 +330,10 @@ class TMSSsession(object):
         return self.post_to_url_and_get_result_as_json_object(self.get_full_url_for_path(path=path), json_data=json_data, retry_count=retry_count, retry_interval=retry_interval)
 
     def _log_response(self, response: requests.Response):
-        logger.info("%s %s %s in %.1fms%s on %s", response.request.method.upper(), response.status_code, responses.get(response.status_code),
-                                                  response.elapsed.total_seconds()*1000, ' SLOW!' if response.elapsed > timedelta(seconds=1) else '',
-                                                  response.request.url)
+        logger.log(level=logging.INFO if response.status_code >= 200 and response.status_code < 300 else logging.WARNING,
+                   msg="%s %s %s in %.1fms%s on %s" % (response.request.method.upper(), response.status_code, responses.get(response.status_code),
+                                                       response.elapsed.total_seconds()*1000, ' SLOW!' if response.elapsed > timedelta(seconds=1) else '',
+                                                       response.request.url))
 
     def _get_template(self, template_type_name: str, name: str, version: int=None) -> dict:
         '''get the template of the given type as dict for the given name (and version)'''