Övervaka en app i förhandsversionen av Azure Container Apps
Azure Container Apps samlar in en bred uppsättning data om din containerapp och lagrar den med hjälp av Log Analytics. Den här artikeln beskriver tillgängliga loggar och hur du skriver och visar loggar.
Skriva till en logg
När du skriver till strömmarna Standard-utdata (stdout) eller standardfel (stderr),skriver Container Apps-loggningsagenterna loggar för varje meddelande.
När ett meddelande loggas samlas följande information in i loggtabellen:
| Egenskap | Kommentarer |
|---|---|
RevisionName |
|
ContainerAppName |
|
ContainerGroupID |
|
ContainerGroupName |
|
ContainerImage |
|
ContainerID |
Containerns unika identifierare. Du kan använda det här värdet för att identifiera containerkrascharna. |
Stream |
Visar om stdout eller stderr används för loggning. |
EnvironmentName |
Enkel text jämfört med strukturerade data
Du kan logga en enda textsträng eller rad med serialiserade JSON-data. Informationen visas på olika sätt beroende på vilken typ av data du loggar.
| Datatyp | Beskrivning |
|---|---|
| En enda rad med text | Text visas i Log_s kolumnen. |
| Serialiserad JSON | Data parsas av loggningsagenten och visas i kolumner som matchar JSON-objektets egenskapsnamn. |
Visa loggar
Data som loggas via en containerapp lagras i ContainerAppConsoleLogs_CL den anpassade tabellen på Log Analytics-arbetsytan. Du kan visa loggar via Azure Portal eller med CLI.
Ange namnet på resursgruppen och Log Analytics-arbetsytan och hämta LOG_ANALYTICS_WORKSPACE_CLIENT_ID sedan med följande kommandon.
RESOURCE_GROUP="my-containerapps"
LOG_ANALYTICS_WORKSPACE="containerapps-logs"
LOG_ANALYTICS_WORKSPACE_CLIENT_ID=`az monitor log-analytics workspace show --query customerId -g $RESOURCE_GROUP -n $LOG_ANALYTICS_WORKSPACE --out tsv`
Använd följande CLI-kommando för att visa loggar på kommandoraden.
az monitor log-analytics query \
--workspace $LOG_ANALYTICS_WORKSPACE_CLIENT_ID \
--analytics-query "ContainerAppConsoleLogs_CL | where ContainerAppName_s == 'my-container-app' | project ContainerAppName_s, Log_s, TimeGenerated | take 3" \
--out table
Följande utdata visar vilken typ av svar du kan förvänta dig från CLI-kommandot.
ContainerAppName_s Log_s TableName TimeGenerated
-------------------- -------------------- ------------- ------------------------
my-container-app listening on port 80 PrimaryResult 2021-10-23T02:09:00.168Z
my-container-app listening on port 80 PrimaryResult 2021-10-23T02:11:36.197Z
my-container-app listening on port 80 PrimaryResult 2021-10-23T02:11:43.171Z