Vous pouvez désormais utiliser les fonctions de journalisation de Microsoft Azure 3.x dans votre script d'action d'extensibilité.

Les actions d'extensibilité dans Cloud Assembly utilisent désormais l'API de script de Microsoft Azure 3.x qui remplace la version 1.x précédente. L'API de script de Microsoft Azure 3.x est basée sur Linux et s'exécute dans un environnement de conteneur.

En raison de ce changement de version, les fonctions de journalisation insérées dans le script d'actions d'extensibilité qui utilisent Microsoft Azure en tant que fournisseur FaaS (fonction en tant que service) fonctionnent différemment. Les deux exemples de script suivants montrent les différentes fonctions de journalisation utilisées dans les deux versions de l'API.

Exemple de script Microsoft Azure 1.x.

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

    outputs = {
      "greeting": greeting
    }

    return outputs

Exemple de script Microsoft Azure 3.x.

import logging

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

    outputs = {
      "greeting": greeting
    }

    return outputs

L'exemple précédent montre que la version 3.x ajoute la fonction import logging au début du script tout en remplaçant la fonction print() par la fonction logging.info(). Pour continuer à utiliser la journalisation avec des actions d'extensibilité créées dans l'API Microsoft Azure 1.x, vous devez modifier les fonctions de journalisation dans votre script afin qu'il corresponde à l'exemple Microsoft Azure 3.x.

Pour plus d'informations sur la journalisation, consultez Guide du développeur de fonctions Azure dans Python.