diff --git a/csppfetch/__init__.py b/csppfetch/__init__.py
index c36caeb5ea3dde45f6ecc3b30176c230dfae020c..623eba0843a16c4394894b0c0d79b6d83f4abcd9 100644
--- a/csppfetch/__init__.py
+++ b/csppfetch/__init__.py
@@ -431,6 +431,7 @@ class Downloader:
         self.oldest_usable = oldest_usable
         self.oldest_cache = oldest_cache
         self.expected_newest = expected_newest
+        self.getenv_log_cache = {}
 
     def _nearest_preceeding_time(self, time):
         """ Get datetime of data most recent to time
@@ -699,8 +700,10 @@ class Downloader:
                     is_default = False
                 except ValueError as v:
                     logging.error(f"{name} is {raw_value}, which does not appear to be of type {datatype}. Using default of {value} instead.")
-        msg = f"{name}={value}"+ " (default value)" if is_default else ""
-        logging.info(msg)
+        msg = f"{name}={value}"+ (" (default value)" if is_default else "")
+        if msg not in self.getenv_log_cache:
+            logging.info(msg)
+            self.getenv_log_cache[msg] = True
         return value
 
 
@@ -758,8 +761,8 @@ class Downloader:
                         logging.debug(f"Considering {full_urls_to_file}")
                         download_all(full_urls_to_file, download_stats, do_download, timeout)
                         try:
-                            logging.info("Data set successfully acquired. Problems encountered and resolved:")
-                            dump_problems(logging.info, problems)
+                            logging.debug("Data set successfully acquired. Problems encountered and resolved:")
+                            dump_problems(logging.debug, problems)
                         except:
                             # Don't cause grief over logging problems here
                             # since any exceptions will retry downloads