Настройка логгера на Python
Этот пример показывает, как создать и настроить объект логгера с использованием стандартного модуля logging. Такой фрагмент помогает централизовать конфигурацию логирования в проекте.
import logging
def setup_logger(name: str, level=logging.INFO) -> logging.Logger:
"""
Настраивает логгер с заданным именем и уровнем логирования.
:param name: Имя логгера.
:param level: Уровень логирования.
:return: Настроенный объект логгера.
"""
logger = logging.getLogger(name)
logger.setLevel(level)
# Если обработчики ещё не добавлены, создаем новый
if not logger.handlers:
handler = logging.StreamHandler()
formatter = logging.Formatter(
'%(asctime)s - %(name)s - %(levelname)s - %(message)s'
)
handler.setFormatter(formatter)
logger.addHandler(handler)
return logger
# Пример использования:
if __name__ == "__main__":
logger = setup_logger("my_app")
logger.info("Логгер успешно настроен!")