現在,您可以在擴充性動作指令碼中使用 Microsoft Azure 3.x 記錄功能。

Automation Assembler 中的擴充性動作現在使用 Microsoft Azure 3.x 指令碼 API,取代了先前的 1.x 版本。Microsoft Azure 3.x 指令碼 API 以 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() 函數。若要繼續將記錄功能與 Microsoft Azure 1.x API 中建立的擴充性動作一同使用,您必須變更指令碼中的記錄功能,以便其符合 Microsoft Azure 3.x 範例。

如需有關記錄的詳細資訊,請參閱 Azure Functions Python 開發人員指南