Övervaka Azure Functions med Azure Monitor loggar

Azure Functions ger en integrering med Azure Monitor loggar för att övervaka funktioner. Den här artikeln visar hur du konfigurerar Azure Functions att skicka systemgenererade och användargenererade loggar till Azure Monitor loggar.

Azure Monitor Logs ger dig möjlighet att konsolidera loggar från olika resurser på samma arbetsyta, där den kan analyseras med frågor för att snabbt hämta, konsolidera och analysera insamlade data. Du kan skapa och testa frågor med Log Analytics i Azure Portal och sedan antingen direkt analysera data med hjälp av dessa verktyg eller spara frågor för användning med visualiseringar eller aviseringsregler.

Azure Monitor använder en version av Kusto-frågespråket som används av Azure Data Explorer och som är lämplig för enkla loggfrågor, men som även innehåller avancerade funktioner som aggregeringar, kopplingar och smart analys. Du kan snabbt lära dig frågespråket med hjälp av flera lektioner.

Anteckning

Integrering med Azure Monitor Logs är för närvarande i offentlig förhandsversion. Stöds inte för funktionsappar som körs på version 1.x.

Inrätta

  1. I avsnittet Övervakning i funktionsappen i Azure Portalväljer du Diagnostikinställningar och sedan Lägg till diagnostikinställning.

    Välj diagnostikinställningar

  2. På sidan Diagnostikinställningar, under Kategoriinformation och logg, väljer du FunktionAppLogs.

    Tabellen FunctionAppLogs innehåller önskade loggar.

  3. Under Målinformation väljer du Skicka till Log Analytics.och väljer sedan din Log Analytics-arbetsyta.

  4. Ange namnet på diagnostikinställningarna och välj sedan Spara.

    Lägga till en diagnostikinställning

Användargenererade loggar

Om du vill generera anpassade loggar använder du loggningssatsen som är specifik för ditt språk. Här är exempel på kodfragment:

log.LogInformation("My app logs here.");

Köra frågor mot loggarna

Så här frågar du efter de genererade loggarna:

  1. Från funktionsappen väljer du Diagnostikinställningar.

  2. I listan Diagnostikinställningar väljer du den Log Analytics-arbetsyta som du konfigurerade för att skicka funktionsloggarna till.

  3. På sidan Log Analytics-arbetsyta väljer du Loggar.

    Azure Functions skriver alla loggar till functionAppLogs-tabellen under LogManagement.

    Frågefönster på Log Analytics-arbetsytan

Här är några exempelfrågor:

Alla loggar


FunctionAppLogs
| order by TimeGenerated desc

Specifika funktionsloggar


FunctionAppLogs
| where FunctionName == "<Function name>" 

Undantag


FunctionAppLogs
| where ExceptionDetails != ""  
| order by TimeGenerated asc

Nästa steg