5545f05eee
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
41 lines
1.5 KiB
Python
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).")
|