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