Код IT
← Каталог

Отладка и видимость состояния — Логирование — отладочные выводы, трассировка

Фрагмент из «Отладка и видимость состояния»: Логирование — отладочные выводы, трассировка.

python runtime-architectureencyclopedia112 embed URL статья в энциклопедии
Python main.py
def process_order(order):
    logger.debug(f"Вход в process_order, order_id: {order.id}")
    
    try:
        logger.debug("Валидация заказа")
        validate_order(order)
        
        logger.debug("Сохранение заказа в БД")
        save_to_database(order)
        
        logger.debug("Отправка уведомления")
        send_notification(order)
        
        logger.debug(f"Выход из process_order, order_id: {order.id}")
    except Exception as ex:
        logger.error(f"Ошибка в process_order, order_id: {order.id}", exc_info=True)
        raise
def process_order(order):
    logger.debug(f"Вход в process_order, order_id: {order.id}")
    
    try:
        logger.debug("Валидация заказа")
        validate_order(order)
        
        logger.debug("Сохранение заказа в БД")
        save_to_database(order)
        
        logger.debug("Отправка уведомления")
        send_notification(order)
        
        logger.debug(f"Выход из process_order, order_id: {order.id}")
    except Exception as ex:
        logger.error(f"Ошибка в process_order, order_id: {order.id}", exc_info=True)
        raise