Sobes.tech
Junior — Middle

Можете ли да наведете популарне Python библиотеке које се користе за напредно вођење дневника и њихово конфигурисање?

sobes.tech АИ

Одговор од АИ

За напредно вођење дневника и њихову конфигурацију у Python-у, често се користе следеће библиотеке:

  • logging — уграђени модул Python-а за логовање, који подржава различите нивое логова, handler-е, форматирање и филтере.

  • 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('Пример лог поруке')