Теперь функции ведения журнала 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.