Теперь функции ведения журнала Microsoft Azure 3.x можно использовать в сценарии действий с поддержкой расширяемости.
В настоящее время в действиях с поддержкой расширяемости в Automation Assembler используется 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.