From 04735a370a4c7907320979f153d829172e15c08f Mon Sep 17 00:00:00 2001 From: Ettore Dreucci Date: Tue, 7 Oct 2025 14:23:38 +0200 Subject: [PATCH] Logs via logging library --- src/technitium-ddns.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/technitium-ddns.py b/src/technitium-ddns.py index d1e5f2d..eb4ed67 100644 --- a/src/technitium-ddns.py +++ b/src/technitium-ddns.py @@ -29,6 +29,7 @@ import os import sys import time import socket +import logging from typing import Optional, Tuple, Dict, Any import requests @@ -200,24 +201,24 @@ def update_once() -> Dict[str, Any]: def pretty_print(result: Dict[str, Any]): from pprint import pformat - print(pformat(result)) + logging.info(pformat(result)) def main(): - print(f"Starting updater for {FULL_DOMAIN} (zone {ZONE}) backend={BACKEND}") + logging.info(f"Starting updater for {FULL_DOMAIN} (zone {ZONE}) backend={BACKEND}") if BACKEND not in ("HTTP_API", "RFC2136"): - print("ERROR: BACKEND must be HTTP_API or RFC2136", file=sys.stderr) + logging.error("BACKEND must be HTTP_API or RFC2136", file=sys.stderr) sys.exit(2) if BACKEND == "HTTP_API" and not TDNS_API_TOKEN: - print("ERROR: TDNS_API_TOKEN required for HTTP_API backend", file=sys.stderr) + logging.error("TDNS_API_TOKEN required for HTTP_API backend", file=sys.stderr) sys.exit(2) if BACKEND == "RFC2136" and not RFC2136_SERVER: - print("ERROR: RFC2136_SERVER required for RFC2136 backend", file=sys.stderr) + logging.error("RFC2136_SERVER required for RFC2136 backend", file=sys.stderr) sys.exit(2) if not ZONE: - print("ERROR: ZONE not defined", file=sys.stderr) + logging.error("ZONE not defined", file=sys.stderr) sys.exit(2) if not RECORD_NAME: - print("ERROR: RECORD_NAME not defined", file=sys.stderr) + logging.error("RECORD_NAME not defined", file=sys.stderr) sys.exit(2) while True: