Теперь функции ведения журнала Microsoft Azure 3.x можно использовать в сценарии действий с поддержкой расширяемости.

В настоящее время в действиях с поддержкой расширяемости в Cloud Assembly используется API-интерфейс для создания сценариев Microsoft Azure 3.x, который заменил предыдущую версию 1.x. API-интерфейс для создания сценариев Microsoft Azure 3.x основан на Linux и работает в среде контейнера.

Вследствие изменения версии функции ведения журнала, внедренные в сценарий действий с поддержкой расширяемости, которые используют Microsoft Azure в качестве поставщика возможностей FaaS («функция как услуга»), работают иначе. В следующих двух примерах сценариев показаны различные функции ведения журнала, используемые в двух версиях API-интерфейса.

Пример сценария Microsoft Azure 1.x.

def handler(context, inputs):
    greeting = "Hello, {0}!".format(inputs["target"])
    print(greeting)

    outputs = {
      "greeting": greeting
    }

    return outputs

Пример сценария Microsoft Azure 3.x.

import logging

def handler(context, inputs):
    greeting = "Hello, {0}!".format(inputs["target"])
    logging.info(greeting)

    outputs = {
      "greeting": greeting
    }

    return outputs

В предыдущем примере показано, что версия 3.x добавляет функцию import logging в начале сценария и заменяет функцию print() на logging.info(). Чтобы продолжить ведение журнала с помощью действий с поддержкой расширяемости, созданных в API-интерфейсе Microsoft Azure 1.x, необходимо изменить функции ведения журнала в сценарии так, чтобы он совпадал с примером на основе Microsoft Azure 3.x.

Дополнительные сведения о ведении журнала см. в руководстве разработчика Python по возможностям Azure.