Я настроил свое размещенное в Azure приложение ASP.Net Core с ведением журнала log4net, журналированием Microsoft.Extensions.Logging и Azure Web App, используя:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging((hostingContext, logging) =>
{
logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
logging.AddAzureWebAppDiagnostics();
logging.AddLog4Net();
})
.UseStartup<Startup>();
Если я использую расширения Microsoft.Extensions.ILogger для регистрации сообщения отправляет сообщения журнала в web-диагностику log4net и Azure, чего я и ожидал.
Проблема заключается в том, что весь наш существующий код использует log4net для регистрации сообщений, а не Microsoft.Extensions.ILogger.Когда это происходит, он регистрируется в приложениях log4net, но не в диагностике веб-приложений Azure.
Поэтому мне нужно, чтобы при использовании log4net сообщения журнала передавались в диагностику веб-приложений Azure.
Как мне этого добиться?