Нужен ли нам файл ApplicationInsights.config в проекте C # .NET? - PullRequest
0 голосов
/ 18 июня 2019

Для записи части информации, такой как ошибки, информация, предупреждения и многое другое, мы использовали библиотеку log4NET и запись в локальный файл. Но наше новое требование, наряду с файлом, нам нужно зарегистрировать эту информацию в Azure Application Insights.

Мы работаем с библиотекой .NET C #,

Действительно ли необходим файл ApplicationInsights.config с .NET C # Project? Если нет, то каков наилучший подход к решению этой проблемы.

Является ли кеширование applicationInsights.config instrumentKey? если да, то каким будет решение?

Сценарий 1. Попытка без добавления файла ApplicationInsights.config. Вывод: журналы Log4Net не добавляются в Azure Application Insights

Сценарий 2. Попытка добавления файла ApplicationInsights.config Вывод: логи Log4Net идут

Сценарий 3: Когда я добавляю Nuget API для ApplicationInsights.Log4NetAppender, он создает раздел log4Net и включает в себя AIAppender. У нас есть отдельный log4Net.config, и он имеет только File Appender. Мы хотим использовать только log4Net.config и удалить секцию log4net из файла App.Config. Вывод: я удалил раздел log4Net из App.Config и добавил его в log4Net.config и протестировал, но журналы не добавляются в Application Insights.

Сценарий 4. Внедренный код TelemetryClient через C # с журналами ApplicationInsights.config поступает в Application Insights

TelemetryClient telemetryClient = новый TelemetryClient (); telemetryClient.InstrumentKey =;

// Для проверки telemetryClient.TrackTrace («Проверка через код»);

...