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