U kunt nu Microsoft Azure 3.x-logboekregistratiefuncties in uw uitbreidbaarheidsactiescript gebruiken.

Uitbreidbaarheidsacties in Cloud Assembly maken nu gebruik van de Microsoft Azure 3.x Scripting API, die de vorige 1.x-versie vervangt. De Microsoft Azure 3.x Scripting API is gebaseerd op Linux en wordt uitgevoerd in een containeromgeving.

Vanwege deze versiewijziging werken logboekregistratiefuncties die worden ingevoegd in het script van uitbreidbaarheidsacties waarvoor Microsoft Azure als FaaS-provider (Function as a Service) wordt gebruikt, op een andere manier. In de volgende twee scriptvoorbeelden laten we de verschillende logboekregistratiefuncties zien die in de twee API-versies worden gebruikt.

Microsoft Azure 1.x-scriptvoorbeeld.

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

    outputs = {
      "greeting": greeting
    }

    return outputs

Microsoft Azure 3.x-scriptvoorbeeld.

import logging

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

    outputs = {
      "greeting": greeting
    }

    return outputs

In het voorgaande voorbeeld ziet u dat de 3.x-versie de functie import logging aan het begin van het script toevoegt terwijl de functie print() wordt vervangen door de functie logging.info(). Als u logboekregistratie wilt blijven gebruiken met uitbreidbaarheidsacties die zijn gemaakt in de Microsoft Azure 1.x API, moet u de logboekregistratiefuncties in uw script wijzigen zodat het overeenkomt met het Microsoft Azure 3.x-voorbeeld.

Zie de Python-ontwikkelaarshandleiding voor Azure Functions voor meer informatie over logboekregistratie.