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')