# ============================================================================
#  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).")
