分享方式:


在 Azure 容器應用程式中檢視記錄資料流

開發容器應用程式並進行疑難排解時,請務必即時查看容器的記錄。 Azure 容器應用程式可讓您的串流執行以下動作:

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

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

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

環境系統記錄檔資料流

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

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

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

    Container Apps 環境記錄數據流頁面的螢幕快照。

容器應用程式記錄資料流

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

  1. 前往 Azure 入口網站的容器應用程式。

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

  3. 若要檢視主控台記錄資料流,請選取「主控台」。

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

    容器應用程式主控台記錄數據流從應用程式頁面的螢幕快照。

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

    來自應用程式頁面的 Container Apps 系統記錄數據流螢幕快照。

透過 Azure CLI 檢視記錄資料流

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

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

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

資料流容器應用程式日誌

您可以針對容器應用程式將系統或主控台日誌串流。 若要串流容器應用程式系統記錄檔,請使用--type引數和值system。 若要串流容器主控台記錄,請使用--type引數和值console。 預設值為 console

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

此範例會使用 --tail 引數,顯示來自容器應用程式的最後 50 則系統記錄檔訊息。 <PLACEHOLDERS>將取代為您的容器應用程式值。

az containerapp logs show \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --type system \
  --tail 50

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

az containerapp logs show \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --type system \
  --follow

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

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

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

Argument 描述
--revision 修訂名稱。
--replica 修訂中的複本名稱。
--container 連線的容器名稱。

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

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

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

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

使用具有 --follow 引數的 az container app show 命令即時串流容器主控台。 <PLACEHOLDERS>將取代為您的容器應用程式值。

az containerapp logs show \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --revision <REVISION_NAME> \
  --replica <REPLICA_NAME> \
  --container <CONTAINER_NAME> \
  --type console \
  --follow

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

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

az containerapp logs show \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --revision <REVISION_NAME> \
  --replica <REPLICA_NAME> \
  --container <CONTAINER_NAME> \
  --type console \
  --tail 50

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

使用下列命令搭配 --follow 引數,從容器應用程式環境檢視即時系統記錄檔資料流。 <PLACEHOLDERS>將取代為您的環境值。

az containerapp env logs show \
  --name <ENVIRONMENT_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --follow

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

此範例會使用 --tail 引數,顯示來自容器應用程式的最後 50 則環境系統記錄檔訊息。 <PLACEHOLDERS>將取代為您的環境值。

az containerapp env logs show \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --tail 50