Ahora puede utilizar las funciones de log de Microsoft Azure 3.x en el script de acción de extensibilidad.
Las acciones de extensibilidad Cloud Assembly ahora utilizan la API de creación de scripts de Microsoft Azure 3.x que reemplaza a la versión 1.x anterior. La API de creación de scripts de Microsoft Azure 3.x está basada en Linux y se ejecuta en un entorno de contenedor.
Debido a este cambio de versión, las funciones de log insertadas en el script de acciones de extensibilidad que utilizan Microsoft Azure como proveedor FaaS (función como servicio) funcionan de forma diferente. Los siguientes dos ejemplos de scripts muestran las diferentes funciones de log utilizadas en las dos versiones de API.
Ejemplo de script de Microsoft Azure 1.x.
def handler(context, inputs): greeting = "Hello, {0}!".format(inputs["target"]) print(greeting) outputs = { "greeting": greeting } return outputs
Ejemplo de script de Microsoft Azure 3.x.
import logging def handler(context, inputs): greeting = "Hello, {0}!".format(inputs["target"]) logging.info(greeting) outputs = { "greeting": greeting } return outputs
El ejemplo anterior demuestra que la versión 3.x agrega la función import logging
al principio del script mientras reemplaza la función print()
por la función logging.info()
. Para seguir usando el log con acciones de extensibilidad creadas en la API de Microsoft Azure 1.x, debe cambiar las funciones de log en el script para que coincidan con el ejemplo de Microsoft Azure 3.x.
Para obtener más información sobre creación de logs, consulte la guía para desarrolladores de Python con funciones de Azure.