Dotazy na tabulku FunctionAppLogs
Informace o používání těchto dotazů na webu Azure Portal najdete v kurzu služby Log Analytics. Informace o rozhraní REST API najdete v tématu Dotaz.
Zobrazení protokolů aplikací z aplikací Function Apps
Seznam aplikačních protokolů seřazený podle času (nejnovější protokoly se zobrazují jako první).
FunctionAppLogs
| project TimeGenerated, HostInstanceId, Message, _ResourceId
| sort by TimeGenerated desc
Zobrazení protokolů s upozorněními nebo výjimkami
Seznamprotokolůch
FunctionAppLogs
| where Level == "Warning" or Level == "Error"
| project TimeGenerated, HostInstanceId, Level, Message, _ResourceId
| sort by TimeGenerated desc
Počet chyb a výjimek
Zobrazí sloupcový graf počtu protokolů obsahujících upozornění nebo chyby za poslední hodinu pro každou aplikaci.
FunctionAppLogs
| where TimeGenerated > ago(1h)
| where Level == "Warning" or Level == "Error"
| summarize count_per_app = count() by _ResourceId
| sort by count_per_app desc
| render columnchart
Aktivita funkce v průběhu času
Spojnicový graf znázorňující trend objemu žádostí o funkci v průběhu času
FunctionAppLogs
//| where _ResourceId == "MyResourceId" // Uncomment and enter a resource ID to get results for a specific resource
| where Category startswith "Function." and Message startswith "Executed "
| summarize count() by bin(TimeGenerated, 1h), FunctionName // Aggregate by hour
| render timechart
Výsledky funkce
Výsledkem volání jednotlivých funkcí je poslední hodina (nejnovější protokoly se zobrazují jako první).
FunctionAppLogs
| where TimeGenerated > ago(1h)
| where Category startswith "Function." and Message startswith "Executed "
| parse Message with "Executed '" Name "' (" Result ", Id=" Id ", Duration=" Duration:long "ms)"
| project TimeGenerated, FunctionName, Result, FunctionInvocationId, Duration, _ResourceId
| sort by TimeGenerated desc
Míra chyb funkce
Shrnutí úspěšnosti a chyb funkcí za hodinu
FunctionAppLogs
| where Category startswith "Function." and Message startswith "Executed "
| parse Message with "Executed '" Name "' (" Result ", Id=" Id ", Duration=" Duration:long "ms)"
// | where Name == "MyFunction" // Use this to restrict to a specific function
| summarize count() by bin(TimeGenerated, 1h), Name, Result, _ResourceId
| order by TimeGenerated desc