Visa loggning av liveprogram med loggströmningstjänsten

Slutförd

I den här lektionen tittar du på hur du visar en liveapploggström och hur liveloggströmmar kan hjälpa dig under webbappsutvecklingen.

Vad är liveloggströmning?

Liveloggströmning är ett enkelt och effektivt sätt att visa liveloggar för felsökning. Direktuppspelning av liveloggar ger en snabb överblick över alla meddelanden som skickas till apploggarna i filsystemet, utan att behöva gå igenom processen för att hitta och öppna loggarna. Om du vill använda liveloggning ansluter du till liveloggtjänsten från kommandoraden och du kan sedan se text som skrivs till appens loggar i realtid.

Vilka loggar kan strömmas?

Loggströmningstjänsten lägger till en omdirigering från filsystemloggarna så att du ser samma information som sparas i loggfilerna. Så om du aktiverar utförlig loggning för ASP.NET Windows-appar, till exempel, visar liveloggströmmen alla dina loggade meddelanden.

Skärmbild av Azure Portal live log stream-fönstret som visar utdata från asp-loggcontainern.

Vanliga scenarier för användning av liveloggning

Direktloggning är ett användbart verktyg för inledande felsökning. Loggmeddelanden i realtid ger dig omedelbar feedback om kod- eller serverproblem. Sedan kan du göra en ändring, distribuera om appen och se resultatet direkt.

Liveloggströmmen ansluter till en enda appinstans, så det är inte användbart om du har en app med flera instanser. Liveloggning är också av begränsad användning när du skalar upp dina appar. I dessa scenarier är det bättre att se till att meddelanden sparas i loggfiler som kan öppnas och studeras offline.

Hur du använder liveloggströmning

Du kan aktivera direktuppspelning av liveloggar från kommandoraden i en Cloud Shell-session direkt från Azure Portal. Det finns två alternativ: Azure CLI - eller curl-kommandon .

Azure CLI

Öppna loggströmmen genom att köra följande kommando.

az webapp log tail --name <app name> --resource-group <resource group name>

Om du vill sluta visa liveloggar trycker du på Ctrl+C.

Curl

Om du vill använda Curl behöver du FTPS-autentiseringsuppgifter. Det finns två typer av FTPS-autentiseringsuppgifter:

  • Programomfattning. Azure skapar automatiskt ett par med användarnamn/lösenord när du distribuerar en webbapp, och varje app har en egen separat uppsättning autentiseringsuppgifter.

  • Användaromfång. Du kan skapa egna autentiseringsuppgifter för användning med valfri webbapp. Du kan hantera dessa autentiseringsuppgifter i Azure Portal, så länge du redan har minst en webbapp eller med hjälp av Azure CLI-kommandon.

Användargränssnittet i Azure-portalen

Om du vill visa och kopiera informationen från Azure Portal går du till App Service-menyn under Distribution, väljer Distributionscenter och väljer sedan fliken FTPS-autentiseringsuppgifter.

Skärmbild av fönstret Distributionscenter för App Service som visar fliken FTPS-autentiseringsuppgifter.

Återställa autentiseringsuppgifter på användarnivå

Om du vill skapa en ny uppsättning autentiseringsuppgifter på användarnivå kör du följande kommando i Cloud Shell.

az webapp deployment user set --user-name <name-of-user-to create> --password <new-password>

Kommentar

Användarnamn måste vara globalt unika i hela Azure, inte bara inom din egen prenumeration eller katalog.

När du har skapat en uppsättning autentiseringsuppgifter kör du följande kommando för att öppna loggströmmen. Du uppmanas sedan att ange lösenordet.

curl -u {username} https://{sitename}.scm.azurewebsites.net/api/logstream

Om du vill stänga en aktiv loggströmsession trycker du på Ctrl+C.