Protokolování aplikací v Azure Container Apps

Azure Container Apps poskytuje tři kategorie protokolu aplikací:

Streamy protokolů můžete zobrazit téměř v reálném čase v Azure Portal nebo CLI. Další možnosti pro ukládání a monitorování protokolů najdete v tématu Možnosti protokolování.

Protokoly konzoly kontejneru

Protokoly konzoly pocházejí z stderr a stdout zpráv kontejnerů v kontejnerové aplikaci a Dapr sidecarů. Při implementaci protokolování v aplikaci můžete řešit problémy a monitorovat stav aplikace.

Návod

Instrumentace kódu pomocí dobře definovaných zpráv protokolu vám může pomoct pochopit, jak váš kód funguje, a ladit problémy. Další informace o osvědčených postupech najdete v tématu Návrh operací.

Systémové protokoly

Azure Container Apps generuje systémové protokoly, které vás informují o stavu událostí na úrovni služeb. Zprávy protokolu obsahují následující informace:

  • Úspěšně vytvořená komponenta Dapr
  • Úspěšně aktualizována komponenta Dapr
  • Chyba při vytváření komponenty Dapr
  • Úspěšně připojený svazek
  • Chyba při připojování svazku
  • Úspěšně vázaná doména
  • Ověřování povoleno v aplikaci
  • Vytvoření konfigurace ověřování
  • Konfigurace ověřování byla úspěšně vytvořena.
  • Nastavení váhy síťového provozu
  • Vytvoření nové revize
  • Úspěšně zřízená revize
  • Deaktivace starých revizí
  • Chyba při zřizování revizí

Systémové protokoly generují následující zprávy:

Zdroj Typ Message
Dapr Informace Úspěšně vytvořena komponenta Dapr <component-name> s oborem <dapr-component-scope>
Dapr Informace Úspěšně aktualizována Dapr komponenta <component-name> s rozsahem <component-type>
Dapr Error Chyba při vytváření Dapr komponenty <component-name>
Připojení diskových oddílů Informace Úspěšně připojen svazek <název svazku> pro revizi <revize>
Připojení diskových oddílů Error Chyba při připojování názvu svazku <>
Vazba domény Informace Úspěšně připojena doména <domain> ke kontejnerové aplikaci <název kontejnerové aplikace>.
Autentizace Informace Ověřování je povolené v aplikaci. Vytvoření konfigurace ověřování
Autentizace Informace Konfigurace ověřování byla úspěšně vytvořena.
Hmotnost provozu Informace Nastavení váhy provozu v procentech <>% pro <název revize\>
Nastavení revizí Informace Vytvoření nové revize: <název revize>
Nastavení revizí Informace Název úspěšně zřízené revize <>
Nastavení revizí Informace Deaktivace starých revizí, jelikož 'ActiveRevisionsMode=Single'
Nastavení revizí Error Při zřizování revize <revision-name> došlo k chybě. Kód chyby: <[ErrImagePull]|[Časový limit]|[ContainerCrashing]>

HTTP záznamy

Kromě protokolů konzoly a systému Azure Container Apps podporuje protokoly HTTP prostřednictvím nastavení diagnostiky Azure Monitor na úrovni spravovaného prostředí.

Protokoly HTTP jsou generovány ve vrstvě ingressu a pomáhají diagnostikovat chování provozu požadavků, včetně odpovědí 5xx, průběhu latence, opakování požadavků a odpojení připojení WebSocket. Tyto protokoly můžete směrovat do cílů, jako je Log Analytics pro dotazy a analýzu.

Protokolování HTTP je volitelné a ve výchozím nastavení vypnuté.

Příklad konfigurace protokolů HTTP a dotazování nad nimi pomocí Log Analytics najdete v článku Monitorování protokolů v Azure Container Apps pomocí Log Analytics.

Další kroky