Sobes.tech
Junior — Middle

Kas saaksite nimetada populaarseid Python teeke, mida kasutatakse täiustatud logimise ja nende seadistamise jaoks?

sobes.tech AI

Vastus AI-lt

Selleks, et Pythonis logide haldamist ja nende konfiguratsiooni laiendada, kasutatakse sageli järgmisi teeke:

  • logging — Pythoni sisseehitatud moodul, mis toetab erinevaid logitasemeid, käsitlejaid, vormindamist ja filtreid.

  • loguru — mugav ja võimas teek lihtsa API-ga, mis lihtsustab logimise seadistamist ning lisab kasulikke funktsioone nagu failide pööramine ja värviline väljund.

  • structlog — struktuurset logimist toetav teek, mis aitab luua logisid JSON-vormingus või muudes struktureeritud vormides, mis on kasulikud analüüsiks.

  • python-json-logger — laiendus logging moodulile, mis võimaldab logisid väljundada JSON-formaadis.

Näide põhikonfiguratsioonist failide pööramisega:

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('Näidis logisõnum')