Трассировки приложения-функции Azure демонстрируют странное поведение

У меня развернуто более 10 приложений функций Azure. Из них только одно приложение-функция всегда пишет сообщение трассировки «Выполнение HttpStatusCodeResult, установка кода состояния HTTP 200» каждые 10 секунд. Не могу найти источник, откуда идет этот лог. Мой host.json выглядит так:

{
  "version": "2.0",
  "logging": {
    "fileLoggingMode": "debugOnly",
    "LogLevel": {
      "Default": "Information"
    }
  },
  "extensions": {
    "http": { "routePrefix": "api" }
  }
}

person DevMJ    schedule 18.05.2020    source источник
comment
это функция httptrigger, верно? Даже если вы не запускали функцию, сообщение трассировки все равно отправляется?   -  person Ivan Yang    schedule 19.05.2020
comment
Да, сообщение трассировки по-прежнему появляется, даже если я не запускаю функцию. Кстати, я не пишу это сообщение журнала нигде в своем функциональном приложении.   -  person DevMJ    schedule 19.05.2020
comment
Сообщение трассировки автоматически генерируется хостом функции (а не экземпляром функции, как функция httptrigger). Можете ли вы создать другую функцию httptrigger и посмотреть, есть ли трассировка?   -  person Ivan Yang    schedule 19.05.2020
comment
У меня развернуто около 13 функциональных приложений. И все они имеют много функций, запускаемых http. Но из них только одно функциональное приложение записывает эти трассировки. И тут я в замешательстве.   -  person DevMJ    schedule 19.05.2020
comment
Другая возможная причина заключается в том, что сообщение указывает на то, что выполняется проверка работоспособности. Но не уверен, почему это происходит только для этого.   -  person Ivan Yang    schedule 19.05.2020


Ответы (3)


Возможная причина заключается в том, что сообщение указывает на то, что выполняется проверка работоспособности. Но я не уверен, в каком состоянии он будет делать проверку.

Это не должно влиять на функцию. А если хотите узнать первопричину, то лучше поднять тикет в техподдержку, возможно служба поддержки проверит бэкенд на причину.

person Ivan Yang    schedule 24.05.2020

Если у вас есть нежелательные журналы в Application Insights, нажмите на них и посмотрите, что это за категория:

Трассировка

Как видите, категория — Microsoft.AspNetCore.Mvc.StatusCodeResult, а уровень серьезности — Information.

Что я сделал, так это проигнорировал все журналы с уровнем ниже Warning из всех категорий, начинающихся с Microsoft. Я настроил его в файле host.json:

{
  "version": "2.0",
  "logging": {
    "fileLoggingMode": "always",
    "logLevel": {
      "default": "Information",
      "Host.Controllers.Host": "Warning",
      "Microsoft": "Warning"
    }
  }
}

Как видите, я также установил значение Warning равным Host.Controllers.Host, чтобы избежать сообщений типа Ping Status: { "hostState": "Running" }.

person cryss    schedule 30.10.2020

Я была такая же проблема. Помечены ли какие-либо из ваших функций атрибутом [Отключено] или отключены на портале? У меня такое ощущение, что фреймворк выполняет какую-то проверку их работоспособности. После того, как я удалил функции [Disabled] из своего кода, обмен сообщениями о проверке работоспособности прекратился.

person Rasputin2021    schedule 16.04.2021
comment
Если это другой вопрос, пожалуйста, не добавляйте его в качестве ответа. Вы можете комментировать. - person Sameera De Silva; 16.04.2021