Azure Функции - Введенные журналы ILogger <T>не отображаются - PullRequest
0 голосов
/ 03 апреля 2020

Я использую FunctionsStartup в проекте Azure Функции для настройки привязок Io C. Однако любые журналы, созданные из внедренного ILogger<T>, не отображаются, когда я запускаю его в Azure.

. Я создал очень урезанную версию с новым примером проекта, чтобы продемонстрировать это ...

https://github.com/dracan/AzureFunctionsLoggingIssue

Вывод этого ...

2020-04-03T20:20:35  Welcome, you are now connected to log-streaming service. The default timeout is 2 hours. Change the timeout with the App Setting SCM_LOGSTREAM_TIMEOUT (in seconds). 
2020-04-03T20:20:54.643 [Information] Executing 'TestQueueTriggerFunction' (Reason='New queue message detected on 'myqueue'.', Id=2f13c4c7-8a35-4614-a768-1c3fecea8c31)
2020-04-03T20:20:54.654 [Information] Start of function (this log works)
2020-04-03T20:20:54.655 [Information] End of function (this log also works)
2020-04-03T20:20:54.655 [Information] Executed 'TestQueueTriggerFunction' (Succeeded, Id=2f13c4c7-8a35-4614-a768-1c3fecea8c31)

Обратите внимание, что запись в журнале "Этот журнал не не появляется! " в MyClass.DoSomething() не появляется.

1 Ответ

0 голосов
/ 08 апреля 2020

Похоже, это известная проблема. Процитируем ответ Microsoft от Github:

Это еще одна тонкость того, как работает этот журнал консоли / отладки на портале. Он отображает сообщения журнала только в том случае, если знает, что они получены от этой функции - это означает, что они соответствуют категории Function. {FunctionName} .User. ILogger, который мы передаем, использует эту категорию автоматически, но все, что вы регистрируете с помощью внешнего регистратора, не будет использовать это. Мы делаем это так, чтобы в этом представлении вас не заполняли фоновые сообщения - и, к сожалению, он также отфильтровывает ваш собственный настраиваемый регистратор.

У меня возникла проблема с отслеживанием этого с помощью одного потенциального обходного пути: Azure / azure -functions-host # 4689 (комментарий) .

...