Junior — Middle
Môžete uviesť populárne knižnice Python používané na rozšírené vedenie logov a ich nastavenie?
sobes.tech AI
Odpoveď od AI
Pre pokročilé vedenie logov a ich konfiguráciu v Pythone sa často používajú nasledujúce knižnice:
-
logging — vstavaný modul Pythonu na logovanie, ktorý podporuje rôzne úrovne logov, handlery, formátovanie a filtre.
-
loguru — pohodlná a výkonná knižnica s jednoduchým API, ktorá zjednodušuje konfiguráciu logovania a pridáva užitočné funkcie ako rotáciu súborov a farebný výstup.
-
structlog — knižnica na štruktúrované logovanie, ktorá pomáha vytvárať logy vo formáte JSON alebo iných štruktúrovaných formátoch, vhodných na analýzu.
-
python-json-logger — rozšírenie pre modul logging, ktoré umožňuje výstup logov vo formáte JSON.
Príklad základnej konfigurácie logovania s rotáciou súborov:
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('Príklad logovacej správy')