Agora, você pode usar as funções de registro em log do Microsoft Azure 3.x no seu script de ação de extensibilidade.

As ações de extensibilidade no Cloud Assembly agora usam a API de Scripting do Microsoft Azure 3.x que substitui a versão anterior 1.x. A API de Scripting do Microsoft Azure 3.x é baseada em Linux e é executada em um ambiente de contêiner.

Por causa dessa alteração de versão, as funções de log inseridas no script de ações de extensibilidade que usam o Microsoft Azure como provedor de FaaS (Função como Serviço) funcionam de maneira diferente. Os próximos dois exemplos de script demonstram as diferentes funções de registro em log usadas nas duas versões da API.

Exemplo de script do Microsoft Azure 1.x.

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

    outputs = {
      "greeting": greeting
    }

    return outputs

Exemplo de script do Microsoft Azure 3.x.

import logging

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

    outputs = {
      "greeting": greeting
    }

    return outputs

O exemplo anterior demonstra que a versão 3.x adiciona a função import logging no início do script enquanto substitui a função print() pela função logging.info(). Para continuar usando o log com ações de extensibilidade criadas na API do Microsoft Azure 1.x, você deve alterar as funções de log no seu script para que ele corresponda ao exemplo do Microsoft Azure 3.x.

Para obter mais informações sobre registro em log, consulte o Guia do desenvolvedor de funções do Azure para Python.