Использование NLog в функциях Azure - PullRequest
0 голосов
/ 23 мая 2019

У меня есть функции Azure, которые ссылаются на пользовательские dll, которые мы написали для доступа к вызовам Graph API.В dll у нас также есть средство регистрации NLog, которое помогает регистрировать детали.

Что-то вроде того, что у нас есть упомянутый пакет NLog nuget, и у нас есть ILoggingService и LoggingService, которые реализуют то же самое и внутри LoggingService, который мы написали так:

Logger logger = LogManager.GetCurrentClassLogger();

Теперь я хочу свой Azureиспользовать этот регистратор и записывать подробности, что мы делаем это в dll, а также при запуске функции Azure.

Ответы [ 2 ]

1 голос
/ 10 июня 2019

Если вы хотите перенаправить вывод NLog из пользовательской библиотеки DLL в консоль функций Azure.

Тогда, я думаю, вы можете сделать одну из двух вещей:

  • Используйте MicrosoftILogger Target , чтобы перенаправить вывод NLog в ILogger для функции Azure.
  • Сконфигурируйте NLog для записи в Console target и посмотрите, будет ли функция Azure автоматически захватывать этот вывод.

В обоих случаях, вероятно, требуется настроить NLog Configuration с помощью Config-API .

См. Также: Ведение журнала NLog в облаке с функцией Azure

1 голос
/ 23 мая 2019

Вы можете зарегистрировать ILoggerProvider в системе DI, а затем использовать ILogger из своей функции.

Документы: https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-dependency-injection#logging-services

...