Sobes.tech
Junior — Middle

Өркүндөтүлгөн журналдар жана алардын конфигурациясы үчүн колдонулган популярдуу Python китепканаларын ата аласызбы?

sobes.tech AI

AIден жооп

Pythonда кеңейтилген журнал жазуу жана алардын конфигурациясы үчүн көбүнчө төмөнкү китепканалар колдонулат:

  • logging — Pythonдун ички модулу, ал ар кандай журнал деңгээлдерин, иштетүүчүлөрдү, форматтоо жана фильтрлерди колдойт.

  • loguru — ыңгайлуу жана күчтүү китепкана, жөнөкөй API менен, журнал жазууну жөнгө салууну жеңилдетет жана файлдардын айлануусу жана түстүү чыгуу сыяктуу пайдалуу функцияларды кошот.

  • structlog — структураланган журнал жазуу үчүн китепкана, ал JSON же башка структураланган форматтарда журналдар түзүүгө жардам берет, анализ үчүн пайдалуу.

  • python-json-logger — logging модулунун кеңейтүүсү, ал журналдарды JSON форматында чыгара алат.

Файлдардын айлануусу менен негизги журнал жазуу конфигурациясынын мисалы:

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('Мисал лог билдирүү')