Я разрабатываю простое приложение .NET и пытаюсь использовать log4Net для регистрации некоторой полезной информации. С базовой конфигурацией у меня проблем нет. Когда я пытаюсь использовать конфигурацию xml, у меня возникает следующая проблема:
log4net: ОШИБКА Ошибка при загрузке конфигурации XML System.Xml.XmlException: данные на корневом уровне недействительны. Строка 1, позиция 1. в System.Xml.XmlTextReaderImpl.Throw (исключение e) в System.Xml.XmlTextReaderImpl.Throw (String res, String arg) в System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace () в System.Xml.XmlText. ParseDocumentContent () в System.Xml.XmlTextReaderImpl.Read () в System.Xml.XmlLoader.Load (XmlDocument doc, XmlReader reader, Boolean preserveWhitespace) в System.Xml.XmlDocument.Load (XmlReaderConfig.ReaderConfig.XmlDocument.Load (XmlReaderConfig). InternalConfigure (репозиторий ILoggerRepository, Stream configStream)
Фрагмент кода следующий:
var xmlConfig = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location+path.DirectorySeparatorChar+"logConfig.xml");
if (xmlConfig != null) XmlConfigurator.Configure(new FileInfo(xmlConfig));
else BasicConfigurator.Configure();
Файл xml взят непосредственно из документации log4net и выглядит следующим образом
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
как я могу решить эту ошибку, я думаю, что xml правильный, если в документации нет ошибки.