1

Mein Team hat mehr Azure WebApps (Windows) läuft Node.js Anwendungen. Wir verwenden die Winston-Bibliothek, um Serviceaktivitäten (z. B. Anfragen) zu protokollieren. Wir haben unsere Diagnoseprotokollierung in jedem Protokoll konfiguriert, um Protokolle in Blob-Speicherressourcen zu speichern.Azure WebApp Senden Nicht Anwendungsprotokolle zu Blob Storage

Mit dem Microsoft Azure Storage Explorer können wir sehen, dass mehrere Container in Blob-Speicher vorhanden sind. Es scheint, Informationen stundenweise zu sammeln, aber nur Snapshot-Einträge als CSV-Dateien und .log-Dateien mit praktisch keine Informationen. Die Dateien sind klein, was nicht der Fall sein sollte, da der Datenverkehr konsistent ist und wir eine beträchtliche Menge protokollieren.

Unsere Protokollierung funktioniert im Dateisystemformat, aber es funktioniert eindeutig nicht im BLOB-Speicher. Wir können keinen Grund finden, warum unsere Protokolle nicht in unseren Speicherkonten gespeichert werden.

Ist eine zusätzliche Konfiguration notwendig?

Antwort

2

Nach Ihrer Beschreibung, überprüfte ich Ihr Problem und fand, dass ich nur die Protokollierung über console.log und console.error vom KUDU Weg D:\home\LogFiles\Application\ bekommen konnte. Dann fand ich ein blog für node.js auf azur Web-App über Anwendungsprotokolle wie folgt erwähnt:

Einstellung Anwendungsprotokolle in der Azure-Portal

Für node.js Websites die Möglichkeit, Anwendungsprotokolle zu schreiben ist indem Sie mit console.log ('message') und console.error ('message') in die Konsole schreiben, die zu den Protokolleinträgen für die Informationen/Fehler führt. Das einzige unterstützte Ziel für die Protokolldateien für node.js ist derzeit das Dateisystem.

Andere Website-Typen wie PHP und Python werden für die Anwendungsprotokolle nicht unterstützt.

Hier ist ein Azure Blob Speicheradapter für beliebte Nodejs Logger, z. Winston: winston-azure-blob-transport, können Sie es für eine Problemumgehung verwenden, um die Anwendungsprotokolle von Ihrer node.js-Website in azure Blobspeicher zu sammeln.

+0

Danke! Große Hilfe. Ich frage mich, wie viel von den Kosten es dauern würde, die Logs an Blob zu senden, aber das ist eine praktische Option. –

Verwandte Themen