# ============================================================================ # example_usage_v1.0.py # Verze: 1.0 # Datum: 2026-06-08 # Popis: Ukázka, jak do stávajícího skriptu přidat centrální logování. # # PŘED (typický skript v projektu): # import logging # logging.basicConfig( # filename=str(LOG_FILE), level=logging.ERROR, # format="%(asctime)s | %(message)s", datefmt="%Y-%m-%d %H:%M:%S", # encoding="utf-8") # logging.error("něco selhalo: %s", e) # # PO (přidáme centrál, soubor zůstává): # celý blok basicConfig nahradíš jediným řádkem setup_logging(...) # — zbytek skriptu (logging.error / log.info) zůstává beze změny. # ============================================================================ import sys from pathlib import Path # Knihovna leží v tomto adresáři. V praxi přidej CentralLogging/client do # sys.path (viz níže) nebo zkopíruj central_logging.py + central_logging_v1.0.py # vedle svého skriptu. sys.path.insert(0, str(Path(__file__).resolve().parent)) from central_logging import setup_logging # stabilní import shim log = setup_logging("priklad_skript") # keep_file=True (default) log.info("Skript odstartoval") log.warning("Pozor, %d nezpracovaných položek", 5) try: raise ValueError("ukázková chyba") except ValueError: log.exception("Zachycená výjimka při zpracování") log.info("Hotovo") print("Logy odeslány do souboru i do centrálu (Loki).")