Для записи части информации, такой как ошибки, информация, предупреждения и многое другое, мы использовали библиотеку 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 («Проверка через код»);