Share via


在 Azure Container Apps 中檢視記錄資料流程

開發容器應用程式並進行疑難排解時,請務必即時查看 容器應用程式的記錄 。 Azure Container Apps 可讓您串流處理:

記錄資料流程可透過Azure 入口網站或 Azure CLI 存取。

透過Azure 入口網站檢視記錄資料流程

您可以在Azure 入口網站中檢視系統記錄和主控台記錄。 系統記錄是由容器應用程式的執行時間所產生。 主控台記錄是由您的容器應用程式所產生。

環境系統記錄資料流程

若要針對容器應用程式環境中的問題進行疑難排解,您可以從環境頁面檢視系統記錄資料流程。 記錄資料流程會顯示 Container Apps 服務的系統記錄,以及環境中主動執行的應用程式:

  1. 移至Azure 入口網站中的環境。

  2. 在提要欄功能表的 [監視] 區段下,選取 [記錄資料流程 ]。

    Screenshot of Container Apps environment system log stream page.

容器應用程式記錄資料流程

您可以從容器應用程式頁面檢視容器應用程式系統或主控台記錄的記錄資料流程。

  1. 移至Azure 入口網站中的容器應用程式。

  2. 在提要欄功能表的 [監視] 區段下,選取 [記錄資料流程 ]。

  3. 若要檢視主控台記錄資料流程,請選取 [ 主控台 ]。

    1. 如果您有多個修訂、複本或容器,您可以從下拉式功能表中選取以選擇容器。 如果您的應用程式只有一個容器,您可以略過此步驟。

    Screenshot of Container Apps console log stream from app page.

  4. 若要檢視系統記錄資料流程,請選取 [系統 ]。 系統記錄資料流程會顯示容器應用程式中所有執行中容器的系統記錄。

    Screenshot of Container Apps system log stream from app page.

透過 Azure CLI 檢視記錄資料流程

您可以使用 命令或容器應用程式的環境系統記錄資料流程,從 az containerapp logs showaz containerapp env logs show Azure CLI 檢視容器應用程式的記錄資料流程。

使用下列引數控制記錄資料流程:

  • --tail (預設值)檢視最後 n 個記錄訊息。 值為 0-300 訊息。 預設值為 20。
  • --follow 檢視記錄訊息的連續即時串流。

串流容器應用程式記錄

您可以串流容器應用程式的系統或主控台記錄。 若要串流容器應用程式系統記錄,請使用 --type 引數搭配 值 system 。 若要串流容器主控台記錄,請使用 --type 引數搭配 值 console 。 預設值為 console

檢視容器應用程式系統記錄資料流程

這個範例會 --tail 使用 引數來顯示來自容器應用程式的最後 50 個系統記錄訊息。 將 < 預留位置 > 取代為您的容器應用程式值。

az containerapp logs show \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --type system \
  --tail 50

此範例會使用 --follow 引數,顯示來自容器應用程式的系統記錄訊息連續即時串流。 將 < 預留位置 > 取代為您的容器應用程式值。

az containerapp logs show \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --type system \
  --follow

使用 Ctrl-CCmd-C 停止即時串流。

檢視容器主控台記錄資料流程

若要使用多個修訂、複本和容器連線到容器應用程式中的容器主控台記錄資料流程,請在 命令中包含 az containerapp logs show 下列參數。

引數 描述
--revision 修訂名稱。
--replica 修訂中的複本名稱。
--container 要連接的容器名稱。

您可以使用 命令取得修訂名稱 az containerapp revision list 。 將 < 預留位置 > 取代為您的容器應用程式值。

az containerapp revision list \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --query "[].name"

az containerapp replica list使用 命令來取得複本和容器名稱。 將 < 預留位置 > 取代為您的容器應用程式值。

az containerapp replica list \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --revision <RevisionName> \
  --query "[].{Containers:properties.containers[].name, Name:name}"

使用 az container app show 命令搭配 --follow 引數即時串流容器主控台。 將 < 預留位置 > 取代為您的容器應用程式值。

az containerapp logs show \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --revision <RevisionName> \
  --replica <ReplicaName> \
  --container <ContainerName> \
  --type console \
  --follow

使用 Ctrl-CCmd-C 停止即時串流。

使用 命令搭配 --tail 引數, az containerapp logs show 檢視最後 50 個主控台記錄訊息。 將 < 預留位置 > 取代為您的容器應用程式值。

az containerapp logs show \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --revision <RevisionName> \
  --replica <ReplicaName> \
  --container <ContainerName> \
  --type console \
  --tail 50

檢視環境系統記錄資料流程

使用下列命令搭配 --follow 引數,從 Container Apps 環境檢視即時系統記錄資料流程。 以 < 您的環境值取代預留位置 > 。

az containerapp env logs show \
  --name <ContainerAppEnvironmentName> \
  --resource-group <ResourceGroup> \
  --follow

使用 Ctrl-CCmd-C 停止即時串流。

這個範例會 --tail 使用 引數來顯示最後 50 個環境系統記錄檔訊息。 以 < 您的環境值取代預留位置 > 。

az containerapp env logs show \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --tail 50