Sobes.tech
Junior — Middle

Můžete uvést oblíbené knihovny Python používané pro rozšířené vedení logů a jejich nastavení?

sobes.tech AI

Odpověď od AI

Pro pokročilé vedení logů a jejich konfiguraci v Pythonu se často používají následující knihovny:

  • logging — vestavěný modul Pythonu pro logování, který podporuje různé úrovně logů, handlery, formátování a filtry.

  • loguru — pohodlná a výkonná knihovna s jednoduchým API, která zjednodušuje konfiguraci logování a přidává užitečné funkce, například rotaci souborů a barevný výstup.

  • structlog — knihovna pro strukturované logování, která pomáhá vytvářet logy ve formátu JSON nebo jiných strukturovaných formátech, vhodných pro analýzu.

  • python-json-logger — rozšíření pro modul logging, které umožňuje výstup logů ve formátu JSON.

Příklad základní konfigurace logování s rotací souborů:

import logging
from logging.handlers import RotatingFileHandler

logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)

handler = RotatingFileHandler('app.log', maxBytes=1000000, backupCount=3)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

logger.addHandler(handler)

logger.info('Příklad logovací zprávy')