Logs via logging library

This commit is contained in:
2025-10-07 14:23:38 +02:00
parent 3c0e7f4e89
commit 04735a370a

View File

@@ -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: