Wyświetlanie strumieni dzienników w usłudze Azure Container Apps

Podczas tworzenia aplikacji kontenera i rozwiązywania problemów z nią niezbędne jest wyświetlanie dzienników aplikacji kontenera w czasie rzeczywistym. Usługa Azure Container Apps umożliwia przesyłanie strumieniowe:

Strumienie dzienników są dostępne za pośrednictwem witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure.

Wyświetlanie strumieni dzienników za pośrednictwem witryny Azure Portal

Dzienniki systemowe i dzienniki konsoli można wyświetlić w witrynie Azure Portal. Dzienniki systemowe są generowane przez środowisko uruchomieniowe aplikacji kontenera. Dzienniki konsoli są generowane przez aplikację kontenera.

Strumień dziennika systemu środowiska

Aby rozwiązać problemy w środowisku aplikacji kontenera, możesz wyświetlić strumień dziennika systemu ze strony środowiska. Strumień dziennika wyświetla dzienniki systemowe dla usługi Container Apps i aplikacji aktywnie działających w środowisku:

  1. Przejdź do środowiska w witrynie Azure Portal.

  2. Wybierz pozycję Strumień dziennika w sekcji Monitorowanie w menu paska bocznego.

    Screenshot of Container Apps environment system log stream page.

Strumień dziennika aplikacji kontenera

Możesz wyświetlić strumień dzienników dzienników systemu lub dzienników konsoli aplikacji kontenera ze strony aplikacji kontenera.

  1. Przejdź do aplikacji kontenera w witrynie Azure Portal.

  2. Wybierz pozycję Strumień dziennika w sekcji Monitorowanie w menu paska bocznego.

  3. Aby wyświetlić strumień dziennika konsoli, wybierz pozycję Konsola.

    1. Jeśli masz wiele poprawek, replik lub kontenerów, możesz wybrać z menu rozwijanych, aby wybrać kontener. Jeśli aplikacja ma tylko jeden kontener, możesz pominąć ten krok.

    Screenshot of Container Apps console log stream from app page.

  4. Aby wyświetlić strumień dziennika systemu, wybierz pozycję System. Strumień dziennika systemu wyświetla dzienniki systemowe dla wszystkich uruchomionych kontenerów w aplikacji kontenera.

    Screenshot of Container Apps system log stream from app page.

Wyświetlanie strumieni dzienników za pośrednictwem interfejsu wiersza polecenia platformy Azure

Strumienie dzienników aplikacji kontenera można wyświetlić z poziomu interfejsu wiersza polecenia platformy Azure za pomocą az containerapp logs show polecenia lub strumienia dziennika systemu środowiska aplikacji kontenera za pomocą az containerapp env logs show polecenia .

Kontroluj strumień dziennika przy użyciu następujących argumentów:

  • --tail (Ustawienie domyślne) Wyświetl ostatnie n komunikatów dziennika. Wartości to 0–300 komunikatów. Wartość domyślna to 20.
  • --follow Wyświetlanie ciągłego strumienia na żywo komunikatów dziennika.

Dzienniki aplikacji kontenera usługi Stream

Możesz przesyłać strumieniowo dzienniki systemu lub konsoli dla aplikacji kontenera. Aby przesłać strumieniowo dzienniki systemu aplikacji kontenera, użyj --type argumentu z wartością system. Aby przesłać strumieniowo dzienniki konsoli kontenera, użyj argumentu --type z wartością console. Wartość domyślna to console.

Wyświetlanie strumienia dziennika systemu aplikacji kontenera

W tym przykładzie użyto argumentu --tail do wyświetlenia ostatnich 50 komunikatów dziennika systemu z aplikacji kontenera. Zastąp <symbole> zastępcze wartościami aplikacji kontenera.

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

W tym przykładzie jest wyświetlany ciągły strumień na żywo komunikatów dziennika systemu z aplikacji kontenera przy użyciu argumentu --follow . Zastąp <symbole> zastępcze wartościami aplikacji kontenera.

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

Użyj Ctrl-C polecenia lub Cmd-C , aby zatrzymać transmisję strumienia na żywo.

Wyświetlanie strumienia dziennika konsoli kontenera

Aby nawiązać połączenie ze strumieniem dziennika konsoli kontenera w aplikacji kontenera z wieloma poprawkami, replikami i kontenerami, dołącz następujące parametry w poleceniu az containerapp logs show .

Argument opis
--revision Nazwa poprawki.
--replica Nazwa repliki w poprawce.
--container Nazwa kontenera do nawiązania połączenia.

Nazwy poprawek można uzyskać za az containerapp revision list pomocą polecenia . Zastąp <symbole> zastępcze wartościami aplikacji kontenera.

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

Użyj polecenia , az containerapp replica list aby uzyskać nazwy repliki i kontenerów. Zastąp <symbole> zastępcze wartościami aplikacji kontenera.

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

Przesyłanie strumieniowe na żywo konsoli kontenera przy użyciu az container app show polecenia z argumentem --follow . Zastąp <symbole> zastępcze wartościami aplikacji kontenera.

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

Użyj Ctrl-C polecenia lub Cmd-C , aby zatrzymać transmisję strumienia na żywo.

Wyświetl ostatnie 50 komunikatów dziennika konsoli przy użyciu az containerapp logs show polecenia z argumentem --tail . Zastąp <symbole> zastępcze wartościami aplikacji kontenera.

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

Wyświetlanie strumienia dziennika systemu środowiska

Użyj następującego polecenia z argumentem --follow , aby wyświetlić strumień dziennika systemu na żywo ze środowiska Container Apps. Zastąp <symbole> zastępcze wartościami środowiska.

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

Użyj Ctrl-C polecenia lub Cmd-C , aby zatrzymać transmisję strumienia na żywo.

W tym przykładzie użyto argumentu --tail do wyświetlenia ostatnich 50 komunikatów dziennika systemu środowiska. Zastąp <symbole> zastępcze wartościami środowiska.

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