Načtení souborů protokolu aplikace

Dokončeno

Soubory protokolu jsou skvělým zdrojem pro webového vývojáře, ale jen pokud víte, jak zaznamenané informace najít a používat. Teď se seznámíte s možnými metodami načtení protokolovaných informací připravených k offline analýze.

Místa, kam se soubory protokolu ukládají

infrastruktura azure, která se používá ke spouštění služby Azure Web Apps v Windows, není stejná jako u aplikací pro Linux a soubory protokolu se neukládají do stejného umístění.

Soubory protokolu aplikace pro Windows

v případě aplikací Windows jsou soubory protokolu systému souborů uloženy na virtuální jednotce, která je přidružena k vaší webové aplikaci. Tato jednotka je adresovatelná jako D:\Home a obsahuje složku LogFiles; v této složce je jedna nebo několik podsložek:

  • Application – obsahuje zprávy generované aplikací, pokud je povolené protokolování aplikace typu Systém souborů.
  • DetailedErrors – obsahuje podrobné protokoly chyb webového serveru, pokud jsou povolené Podrobné chybové zprávy.
  • http – obsahuje protokoly na úrovni služby IIS, pokud je povolené Protokolování webového serveru.
  • W3SVC<number> – obsahuje podrobnosti všech neúspěšných požadavků HTTP, pokud je povolené Trasování neúspěšných požadavků.

Pokud je povolené ukládání do kontejneru objektů blob, ukládají se protokoly do složek s rokem, měsícem, datem a hodinou, například:

2019
  01
   10
    08 - log entries for the period 08:00:00 to 08:59:59 on January 10th 2019
    09 - log entries for the period 09:00:00 to 09:59:59 on January 10th 2019

Ve složce s hodinou bude nejméně jeden soubor CSV obsahující zprávy uložené během tohoto 60minutového intervalu.

Soubory protokolu aplikace pro Linux

pro Linux Web Apps nástroje Azure aktuálně podporují méně možností protokolování než pro Windows aplikace. Přesměrování na STDERR a STDOUT se spravuje prostřednictvím podkladového kontejneru Dockeru, ve kterém aplikace běží, přičemž tyto zprávy jsou uložené v souborech protokolu Dockeru. Pokud chcete zobrazit zprávy protokolované základními procesy, jako je Apache, budete muset otevřít připojení SSH ke kontejneru Dockeru.

Způsoby načtení souborů protokolu

Způsoby, jakými načtete soubory protokolu, závisejí na typu souboru protokolu a preferovaném prostředí. Pro protokoly systému souborů můžete použít Azure CLI nebo konzolu Kudu.

Azure CLI

Pokud chcete soubory protokolu systému souborů stáhnout pomocí rozhraní příkazového řádku Azure, nejdřív zkopírujte soubory protokolu ze systému souborů aplikace do Cloud Shell úložiště a pak spusťte následující příkaz.

az webapp log download --log-file \<_filename_\>.zip  --resource-group \<_resource group name_\> --name \<_app name_\>

chcete-li stáhnout soubory protokolu zip do místního počítače, které jsou připraveny k otevření v Microsoft Excel nebo jiné aplikace, použijte nástroj pro stažení a odeslání souborů na panelu nástrojů Cloud Shell.

Poznámka

Soubor stažený přes Azure CLI obsahuje všechny protokoly aplikace s výjimkou trasování neúspěšných požadavků.

Kudu

Všechny Web Apps Azure mají přidruženou službu správy zdrojového kódu (SCM). Na tomto webu běží služba Kudu a další rozšíření webu; právě Kudu zajišťuje nasazování a řešení problémů webových aplikací Azure včetně možností pro zobrazení a stažení souborů protokolu. Konkrétní funkce, které jsou k dispozici v KUDU a jak stahovat protokoly, závisí na typu webové aplikace. u Windowsch aplikací můžete přejít do umístění souboru protokolu a pak stáhnout protokoly. pro aplikace pro Linux se může jednat o odkaz ke stažení.

Konzolu KUDU otevřete například tak, že přejdete na adresu https://<app name>.scm.azurewebsites.net a použijete k přihlášení přihlašovací údaje pro nasazení.

Ke KUDU se můžete dostat rovněž z webu Azure Portal. V podokně aplikace v oddílu Vývojové nástroje vyberte Rozšířené nástroje a pak v tomto podokně vyberte Přejít, aby se otevřela nová karta se službami Kudu.

Soubory protokolu z aplikací pro Windows stáhnete takto:

  1. Vyberte Konzolu ladění a pak vyberte CMD.

    Snímek obrazovky se stránkou prostředí Kudu a zvýrazněnou možností CMD nabídky Konzola ladění

  2. V oddílu průzkumníku souborů vyberte LogFiles a ve složce Application (Aplikace) vyberte Download (Stáhnout). Protokoly se stáhnou do počítače jako soubor Application.zip.

    Snímek obrazovky s uživatelským rozhraním Kudu, na které je zobrazený seznam souborů a složek se zvýrazněním ikony pro stažení složky Application

    U linuxových aplikací vyberte odkaz ke stažení na stránce Prostředí.

    Snímek obrazovky se stránkou uživatelského prostředí Kudu a zvýrazněným odkazem pro stažení souboru ZIP obsahujícího aktuální protokoly Dockeru

Průzkumník služby Azure Storage

Pokud chcete otevřít protokoly Windows uložené v kontejneru služby Azure Blob Storage, použijte Azure Portal. Pokud chcete zobrazit a stáhnout obsah kontejneru se souborem protokolu, vyberte Průzkumník služby Storage. Otevřete složku s příslušným rokem, měsícem, datem a hodinou a dvojitým kliknutím na soubor CSV ho stáhněte do počítače.

Snímek obrazovky s Průzkumníkem služby Storage ke stahování protokolů aplikací pro Windows z kontejnerů objektů blob

Pokud máte na počítači Microsoft Excel, otevře se soubor protokolu automaticky jako list; v opačném případě můžete soubor otevřít v nějakém textovém editoru, jako je Poznámkový blok.