Sobes.tech
Junior — Middle

Kunt u populaire Python-bibliotheken noemen die worden gebruikt voor uitgebreide logging en configuratie?

sobes.tech AI

Antwoord van AI

Voor uitgebreide logging en configuratie in Python worden vaak de volgende bibliotheken gebruikt:

  • logging — ingebouwde Python-module voor logging, die verschillende logniveaus, handlers, formattering en filters ondersteunt.

  • loguru — handige en krachtige bibliotheek met een eenvoudige API, die het instellen van logging vereenvoudigt en nuttige functies toevoegt, zoals rotatie van bestanden en gekleurde uitvoer.

  • structlog — bibliotheek voor gestructureerde logging, die helpt bij het maken van logs in JSON-formaat of andere gestructureerde vormen, handig voor analyse.

  • python-json-logger — uitbreiding voor de logging-module, waarmee logs in JSON-formaat kunnen worden weergegeven.

Voorbeeld van basisconfiguratie van logging met bestandrotatie:

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('Voorbeeld logbericht')