Zobrazení protokolování živých aplikací pomocí služby streamování protokolů
V této lekci se dozvíte, jak si můžete prohlížet stream dynamického protokolu aplikace a jak vám streamy dynamických protokolů pomáhají při vývoji webových aplikací.
Co je živé streamování protokolů?
Streamování dynamického protokolu je snadný a efektivní způsob zobrazení dynamických protokolů pro účely řešení problémů. Streamování dynamického protokolu je navržené tak, aby rychle zobrazovalo všechny zprávy odesílané do protokolů aplikace v systému souborů, aniž byste museli tyto protokoly hledat a otevírat. Pokud chcete dynamické protokolování používat, připojte se z příkazového řádku ke službě dynamického protokolu, abyste v reálném čase viděli text, který se zapisuje do protokolů aplikace.
Jaké protokoly je možné streamovat?
Služba streamování protokolů přidá přesměrování z protokolů v systému souborů, takže uvidíte stejné informace, které se ukládají do těchto souborů protokolu. Když tedy například povolíte podrobné protokolování pro aplikace ASP.NET pro Windows, zobrazí stream dynamického protokolu všechny protokolované zprávy.

Typické situace pro použití dynamického protokolování
Dynamické protokolování je dobrým nástrojem pro počáteční ladění. Zpráva protokolu se zobrazí v reálném čase, která vám poskytne rychlou zpětnou vazbu k problémům s kódem nebo serverem. Následně můžete udělat změnu, aplikaci znovu nasadit a hned vidět výsledky.
Stream dynamického protokolu se připojuje jen k jedné instanci aplikace, není proto vhodný, pokud máte aplikaci s více instancemi. Při horizontálním navýšení kapacity vašich aplikací je také omezené používání protokolu Live. V těchto scénářích je lepší zajistit, aby se zprávy ukládaly do souborů protokolu, které se dají otevřít a prostudovány offline.
Jak se streamování dynamického protokolu používá
Pokud chcete povolit streamování dynamického protokolu, spusťte z příkazového řádku příkazy Azure CLI nebo curl.
Azure CLI
Spusťte následující příkaz, který otevře stream protokolu.
az webapp log tail --name <app name> --resource-group <resource group name>
Pokud chcete zastavit zobrazování protokolů v reálném čase, stiskněte CTRL + C.
Curl
Chcete-li použít kudrlinkou, potřebujete přihlašovací údaje FTPS. K dispozici jsou dva typy FTPS přihlašovacích údajů:
Rozsah aplikace Azure automaticky vytvoří dvojici uživatelské jméno/heslo při nasazení webové aplikace, přičemž každá aplikace má vlastní samostatnou sadu přihlašovacích údajů.
Obor uživatele. Můžete vytvořit vlastní přihlašovací údaje pro použití s libovolnou webovou aplikací; k jejich správě můžete použít Azure Portal, pokud máte alespoň jednu webovou aplikaci, nebo příkazy Azure CLI.
Pokud chcete zobrazit a zkopírovat tyto podrobnosti, v podokně vlevo v části nasazení vyberte centrum nasazení a pak vyberte kartu přihlašovací údaje FTPS v Azure Portal.

Pokud chcete vytvořit novou sadu uživatelských přihlašovacích údajů, spusťte následující příkaz.
az webapp deployment user set --user-name <name-of-user-to create> --password <new-password>
Poznámka
Uživatelská jména musí být globálně jedinečná v rámci celého Azure, nejen v rámci vašeho předplatného nebo adresáře.
Jakmile vytvoříte sadu přihlašovacích údajů, spusťte následující příkaz, který otevře stream protokolu. Zobrazí se výzva k zadání hesla.
curl -u {username} https://{sitename}.scm.azurewebsites.net/api/logstream
Pokud chcete relaci streamu protokolu zavřít, stiskněte CTRL + C.
Potřebujete pomoc? Projděte si našeho průvodce odstraňováním potíží nebo nahlaste potíže a uveďte konkrétní připomínky.