Puteți numi biblioteci Python populare utilizate pentru gestionarea avansată a jurnalelor și configurarea acestora?
sobes.tech AI
Răspuns de la AI
Pentru gestionarea avansată a jurnalelor și configurarea acestora în Python, se utilizează adesea următoarele biblioteci:
-
logging — modul încorporat Python pentru jurnalizare, care suportă diferite niveluri de loguri, handleri, formatare și filtre.
-
loguru — bibliotecă comodă și puternică cu API simplu, care simplifică configurarea jurnalizării și adaugă funcții utile, precum rotația fișierelor și afișarea colorată.
-
structlog — bibliotecă pentru jurnalizare structurată, care ajută la crearea de loguri în format JSON sau alte formate structurate, utile pentru analiză.
-
python-json-logger — extensie pentru modulul logging, care permite afișarea jurnalelor în format JSON.
Exemplu de configurare de bază a jurnalizării cu rotație a fișierelor:
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('Exemplu de mesaj de jurnal')