Өркүндөтүлгөн журналдар жана алардын конфигурациясы үчүн колдонулган популярдуу 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('Мисал лог билдирүү')