Rejestrowanie aplikacji w usłudze Azure Container Apps

Azure Container Apps udostępnia trzy kategorie dzienników aplikacji:

  • Dzienniki konsoli są przesyłane strumieniowo z twojej konsoli kontenera.
  • Dzienniki systemowe są generowane przez usługę Azure Container Apps.
  • Dzienniki HTTP są generowane w warstwie wejściowej po włączeniu ich w ustawieniach diagnostycznych usługi Azure Monitor.

Strumienie dzienników można wyświetlać niemal w czasie rzeczywistym w portalu Azure lub w CLI (interfejsie wiersza polecenia). Aby uzyskać więcej opcji przechowywania i monitorowania dzienników, zobacz Opcje rejestrowania.

Dzienniki konsoli kontenera

Dzienniki konsoli pochodzą z komunikatów stderr i stdout pochodzących z kontenerów w aplikacji kontenerowej oraz sidecarów Dapr. Podczas implementowania rejestrowania w aplikacji można rozwiązywać problemy i monitorować kondycję aplikacji.

Wskazówka

Instrumentowanie kodu za pomocą dobrze zdefiniowanych komunikatów dziennika może pomóc zrozumieć, jak działa kod i jak debugować problemy. Aby uzyskać więcej informacji na temat najlepszych rozwiązań, zobacz Projektowanie operacji.

Dzienniki systemowe

Usługa Azure Container Apps generuje dzienniki systemowe, aby poinformować o stanie zdarzeń na poziomie usługi. Komunikaty dziennika zawierają następujące informacje:

  • Pomyślnie utworzono składnik Dapr
  • Pomyślnie zaktualizowano składnik Dapr
  • Błąd podczas tworzenia składnika dapr
  • Pomyślnie zainstalowany wolumin
  • Błąd podczas montowania woluminu
  • Pomyślnie powiązana domena
  • Włączono uwierzytelnianie w aplikacji
  • Tworzenie konfiguracji uwierzytelniania
  • Konfiguracja uwierzytelniania została pomyślnie utworzona
  • Ustawianie wagi ruchu
  • Tworzenie nowej poprawki
  • Pomyślnie wykonano wdrożenie nowej wersji
  • Dezaktywowanie starych poprawek
  • Błąd dostarczania wersji

Dzienniki systemowe emitują następujące komunikaty:

Źródło Typ Message
Dapr Informacje Pomyślnie utworzono nazwę< składnika >języka Dapr z zakresem dapr-component-scope <>
Dapr Informacje Pomyślnie zaktualizowano składnik Dapr <component-name> z zakresem <component-type>
Dapr Error Błąd podczas tworzenia składnika Dapr <component-name>
Montowanie woluminów Informacje Pomyślnie zamontowano wolumin <volume-name> dla rewizji <revision-scope>
Montowanie woluminów Error Błąd podczas montowania woluminu <volume-name>
Powiązanie domeny Informacje Pomyślnie powiązano domenę < domeny > z aplikacją kontenera < nazwą aplikacji >
Authentication Informacje Uwierzytelnianie włączone w aplikacji. Tworzenie konfiguracji uwierzytelniania
Authentication Informacje Konfiguracja uwierzytelniania została pomyślnie utworzona
Waga ruchu Informacje Ustawianie procentowego udziału ruchu <>% dla wersji <nazwa-wersji\>
Przygotowanie poprawek Informacje Tworzenie nowej poprawki: <nazwa-poprawki>
Przygotowanie poprawek Informacje Pomyślnie przydzielono rewizję <name>
Przygotowanie poprawek Informacje Dezaktywowanie starych wersji przy włączonym trybie 'ActiveRevisionsMode=Single'
Przygotowanie poprawek Error Błąd podczas aprowizacji poprawki nazwa-poprawki<>. Kod błędu: <[BłądPobieraniaObrazu]|[PrzekroczenieCzasu]|[AwariaKontenera]>

Dzienniki HTTP

Oprócz dzienników konsoli i systemu Azure Container Apps obsługuje dzienniki HTTP za pośrednictwem ustawień diagnostycznych Azure Monitor na poziomie środowiska zarządzanego.

Dzienniki HTTP są emitowane z warstwy ruchu przychodzącego i ułatwiają diagnozowanie zachowania ruchu żądań, w tym odpowiedzi 5xx, wzorców opóźnień, ponownych prób i rozłączeń protokołu WebSocket. Te dzienniki można kierować do miejsc docelowych, takich jak Log Analytics na potrzeby zapytań i analizy.

Dzienniki HTTP są opcjonalne i domyślnie wyłączone.

Aby zapoznać się z przykładem konfigurowania i wykonywania zapytań dotyczących dzienników HTTP przy użyciu Log Analytics, zobacz Monitorowanie dzienników w Azure Container Apps przy użyciu Log Analytics.

Dalsze kroki