استعلامات لجدول FunctionAppLogs

للحصول على معلومات حول استخدام هذه الاستعلامات في مدخل Microsoft Azure، راجع البرنامج التعليمي Log Analytics. للحصول على واجهة برمجة تطبيقات REST، راجع الاستعلام.

إظهار سجلات التطبيقات من Function Apps

قائمة بسجلات التطبيقات، تم فرزها حسب الوقت (تظهر أحدث السجلات أولا).

FunctionAppLogs 
| project TimeGenerated, HostInstanceId, Message, _ResourceId
| sort by TimeGenerated desc

إظهار السجلات ذات التحذيرات أو الاستثناءات

قائمة بالسجلات التي تحتوي على تحذيرات أو استثناءات (تظهر أحدث السجلات أولا).

FunctionAppLogs
| where Level == "Warning" or Level == "Error"
| project TimeGenerated, HostInstanceId, Level, Message, _ResourceId
| sort by TimeGenerated desc

عدد الأخطاء والاستثناءات

إظهار مخطط عمودي لعدد السجلات التي تحتوي على تحذيرات أو أخطاء في الساعة الأخيرة، لكل تطبيق.

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

نشاط الدالة بمرور الوقت

مخطط خطي يعرض اتجاه حجم طلبات الدالة، لكل دالة بمرور الوقت.

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

نتائج الدالة

ينتج استدعاء الدالة الفردية في الساعة الأخيرة (تظهر أحدث السجلات أولا).

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

معدل خطأ الدالة

تلخيص نجاح الدالات والأخطاء في الساعة.

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