Sobes.tech
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')