From 8e85d33f7403f8922ff5e4a4bd544092256592d6 Mon Sep 17 00:00:00 2001 From: beatz174-bit Date: Wed, 1 Apr 2026 09:45:57 +1000 Subject: [PATCH] Add CLI log level override for docker exporter --- monitoring/docker-exporter/exporter.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/monitoring/docker-exporter/exporter.py b/monitoring/docker-exporter/exporter.py index 27ec3b0..908aa27 100644 --- a/monitoring/docker-exporter/exporter.py +++ b/monitoring/docker-exporter/exporter.py @@ -372,8 +372,31 @@ def dump_service_image_mapping(): if __name__ == "__main__": parser = argparse.ArgumentParser(description="Docker image update exporter") parser.add_argument("--dry-run", action="store_true", help="Only print service->image mapping and exit") + parser.add_argument( + "--services-up-script", + default=SERVICES_UP_SCRIPT, + help=f"Path to services-up script (default: {SERVICES_UP_SCRIPT})", + ) + parser.add_argument( + "--cache-file", + default=CACHE_FILE, + help=f"Path to digest cache file (default: {CACHE_FILE})", + ) + parser.add_argument( + "--log-level", + default=LOG_LEVEL, + help=f"Logging level (default: {LOG_LEVEL})", + ) args = parser.parse_args() + effective_log_level = str(args.log_level).upper() + logging.getLogger().setLevel(getattr(logging, effective_log_level, logging.DEBUG)) + logger.setLevel(getattr(logging, effective_log_level, logging.DEBUG)) + + SERVICES_UP_SCRIPT = args.services_up_script + CACHE_FILE = args.cache_file + REMOTE_DIGEST_CACHE = load_cache() + if DRY_RUN or args.dry_run: dump_service_image_mapping() raise SystemExit(0)