Files

41 lines
1.5 KiB
Python

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