Sobes.tech
Junior — Middle

Keng kengaytirilgan log yozish va sozlash uchun ishlatiladigan mashhur Python kutubxonalarini nomlashingiz mumkinmi?

sobes.tech AI

AIdan javob

Python'da kengaytirilgan log yozish va sozlash uchun odatda quyidagi kutubxonalar ishlatiladi:

  • logging — Pythonning o'rnatilgan modulidir, u turli log darajalarini, handlerlarni, formatlash va filtrlashni qo'llab-quvvatlaydi.

  • loguru — qulay va kuchli, oddiy API bilan, log yozishni sozlashni soddalashtiradi va fayl aylantirish, rangli chiqarish kabi foydali funksiyalarni qo'shadi.

  • structlog — strukturali log yozish uchun kutubxona, JSON yoki boshqa strukturali formatlarda loglar yaratishga yordam beradi, tahlil uchun qulay.

  • python-json-logger — logging modulining kengaytmasi, JSON formatida loglarni chiqarishga imkon beradi.

Fayl aylantirish bilan asosiy logging sozlash misoli:

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('Misol log xabari')