Podczas tworzenia aplikacji często chcesz zobaczyć, co jest zapisywane w dziennikach niemal w czasie rzeczywistym podczas uruchamiania na platformie Azure.
Istnieją dwa sposoby wyświetlania strumienia plików dziennika generowanych przez wykonywanie funkcji.
Gdy aplikacja funkcji jest połączona z usługą Application Insights, możesz użyć Strumienia Metryk na Żywo, aby wyświetlić dane dziennika i inne metryki niemal w czasie rzeczywistym w portalu Azure. Strumień metryk na żywo to zalecany sposób wyświetlania dzienników przesyłania strumieniowego , który obsługuje wszystkie typy planów i jest metodą używaną podczas monitorowania funkcji działających w wielu wystąpieniach. Używa również przykładowych danych, dzięki czemu może chronić cię przed generowaniem zbyt dużej ilości danych w okresach szczytowych obciążeń.
Ważne
Domyślnie strumień metryk na żywo zawiera dzienniki ze wszystkich aplikacji połączonych z danym wystąpieniem usługi Application Insights. Jeśli masz więcej niż jedną aplikację wysyłającą dane dziennika, należy filtrować dane strumienia dziennika.
Platforma App Service umożliwia wyświetlanie strumienia plików dziennika aplikacji. Ta metoda jest odpowiednikiem danych wyjściowych widocznych podczas debugowania funkcji podczas programowania lokalnego i korzystania z karty Test w portalu. Wszystkie informacje oparte na logach są wyświetlane. Aby uzyskać więcej informacji, zobacz Stream logs. Ta metoda przesyłania strumieniowego obsługuje tylko jedną instancję i nie może być używana z aplikacją działającą w systemie Linux w planie Zużycie funkcji. Gdy funkcja jest skalowana do wielu wystąpień, dane z innych wystąpień nie są wyświetlane przy użyciu tej metody.
Strumienie dzienników można wyświetlać zarówno w portalu, jak i w większości lokalnych środowisk programistycznych. Sposób włączania i wyświetlania dzienników przesyłania strumieniowego zależy od metody ich przesyłania: Live Metrics lub wbudowanej.
Aby wyświetlić Live Metrics Stream dla Twojej aplikacji, wybierz kartę Przegląd aplikacji funkcji.
Po włączeniu usługi Application Insights zostanie wyświetlony link Application Insights w obszarze Skonfigurowane funkcje. Ten link umożliwia przejście do strony usługi Application Insights dla aplikacji.
W usłudze Application Insights wybierz pozycję Strumień metryk na żywo.
Przykładowe wpisy dziennika są wyświetlane w obszarze Przykładowa telemetria.
Uruchom to polecenie w terminalu, aby wyświetlić strumień metryk na żywo w nowym oknie przeglądarki:
func azure functionapp logstream <FunctionAppName> --browser
Aby wyświetlić dzienniki przesyłania strumieniowego w portalu, wybierz kartę Funkcje platformy w aplikacji funkcji. Następnie w obszarze Monitorowanie wybierz pozycję Przesyłanie strumieniowe dzienników.
To ustawienie łączy aplikację z usługą strumieniowego przesyłania dzienników, a dzienniki aplikacji są wyświetlane w oknie. Można przełączać się między dziennikami aplikacji i dziennikami serwera sieci Web.
Ważne
Domyślnie strumień Application Logs zawiera logi ze wszystkich aplikacji połączonych z daną instancją Application Insights. Gdy masz więcej niż jedną aplikację wysyłającą dane, możesz potrzebować przełączyć się na filtrowany widok dla każdej aplikacji w Live Metrics lub korzystać z logów dla poszczególnych Funkcji.
Aby włączyć dzienniki przesyłania strumieniowego dla aplikacji funkcji na platformie Azure:
Wybierz F1, aby otworzyć paletę poleceń, a następnie wyszukaj i uruchom polecenie Azure Functions: Start Streaming Logs.
Wybierz aplikację funkcji na platformie Azure, a następnie wybierz pozycję Tak , aby włączyć rejestrowanie aplikacji dla aplikacji funkcji.
Wyzwalaj swoje funkcje na platformie Azure. Zwróć uwagę, że dane dziennika są wyświetlane w oknie Wyjście w programie Visual Studio Code.
Po zakończeniu pamiętaj, aby uruchomić polecenie Azure Functions: Zatrzymaj przesyłanie strumieniowe dzienników , aby wyłączyć rejestrowanie dla aplikacji funkcji.
Następne kroki