Я пытаюсь запустить log4net в приложении ASP.NET Core и до сих пор получил проблему.Проблемы с запуском log4net
я получил вторую строчку в моем appsettings.json
"log4netConfig": "log4net\\logConfiguration.xml"
и это в Startup.cs
log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(string.Concat(env.ContentRootPath, @"\", loggingConfig["log4netConfig"])));
Кажется, работает, по крайней мере, на локальной машине, но после его публикации, я получаю второе ошибка:
Failed to find configuration section 'log4net' in the application's .config file. Check your .config file for the <log4net> and <configSections> elements. The configuration section should look like: <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
Итак ... как я понимаю, конфигурация не была основана. я также ручной работы регистратора для всего проекта, который содержит XmlConfigurator.Configure()
и это очень плохо для тех видов вещей, как я понимаю (он привык работать нормально, пока я не нужно, чтобы переместить путь log4net файла в appsettings.json.
Что ? я могу изменить, чтобы сделать эту работу вещь правильно
Поддерживает ли log4net .Net Core? – Liam
Существует ли этот файл 'new FileInfo (string.Concat (env.ContentRootPath, @" \ ", loggingConfig [" log4netConfig "]))'? т. е. вы уверены, что путь правильный? – rbm
Раньше я запускал его по-разному. Просто '