OutOfMemoryException
является особым исключением по сравнению с другими в вашем списке.Хост функции будет отключен, как только будет сгенерировано это исключение, и журнал Application Insights, как вы обнаружили, не будет отправлять журнал.
IMO, OutOfMemoryException
обычно генерируется и обрабатывается самим хостом функции, как это может быть у наснет способа справиться с проблемой памяти в нашем собственном коде.Если вы собираетесь установить собственное ограничение памяти, я предлагаю не создавать исключение для функции-хоста, мы могли бы зарегистрировать исключение самостоятельно.
catch(System.Exception ex)
{
log.LogError(ex, ex.Message);
}
Мы также можем отслеживать все журналы в куду, перейти к https://<functionAppName>.scm.azurewebsites.net/DebugConsole
и перейти к D:\home\LogFiles\Application\Functions\function\<FunctionName>
, чтобы проверить журналы, относящиеся к функциям.