C#-Где использовать настройки log4net с приложением Azure Function?

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

Пример:

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

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

Нашел здесь некоторую информацию Log4Net с Application Insights

Где выполнить настройку ниже в функции Azure, чтобы использовать журналы 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>

0 ответов