C # -Где использовать настройки log4net с приложением Azure Function? - PullRequest
0 голосов
/ 05 июля 2018

Я работаю с функциями Azure. Чтобы регистрировать подробности исключений для понимания приложения из функций Azure, я регистрировал сообщения, используя объект TelemetryClient () вместе с ключом инструментария, как показано ниже

Пример

 var telemetryClient = new TelemetryClient();
 telemetryClient.InstrumentationKey = ConfigurationSettings.AppSettings["APPINSIGHTS_INSTRUMENTATIONKEY"];
 appInsights.TrackEvent(message);

Итак, теперь я хочу использовать Log4Net для регистрации сообщений в приложении с помощью функции azure.

нашел здесь некоторую информацию Log4Net с информацией о приложении

Где выполнить настройку ниже в функции лазури, чтобы использовать журналы log4net с соответствующим пониманием? Так как приложение-функция Azure не имеет файла web.config.

Могу ли я добавить пользовательский файл конфигурации и указать настройки ниже и использовать их?

  <configuration>
  <configSections>
       <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <log4net>
    <root>
      <level value="ALL"/>
      <appender-ref ref="aiAppender"/>
    </root>
    <appender name="aiAppender" type="Microsoft.ApplicationInsights.Log4NetAppender.ApplicationInsightsAppender, Microsoft.ApplicationInsights.Log4NetAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%message%newline"/>
      </layout>
    </appender>
  </log4net>
<configuration>
...