Log4Net 无法解析 xml 配置

Log4Net cannot parse xml configuration

我正在开发一个简单的 .NET 应用程序,我正在尝试使用 log4Net 来记录一些有用的信息。 使用基本配置我没有问题。 当我尝试使用 xml 配置时,我遇到了以下问题:

log4net:加载 XML 配置时出错 System.Xml.XmlException:根级别的数据无效。第 1 行,位置 1。在 System.Xml.XmlTextReaderImpl.Throw(异常 e)在 System.Xml.XmlTextReaderImpl.Throw(字符串 res,字符串 arg)在 System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace()在 System.Xml.XmlTextReaderImpl.ParseDocumentContent()在 System.Xml.XmlTextReaderImpl.Read() at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace) at System.Xml.XmlDocument.Load(XmlReader reader) at log4net.Config.XmlConfigurator.InternalConfigure(ILoggerRepository repository, 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 是正确的,前提是文档中没有错误。

已解决,我只是输入了错误的括号。我会为社区回答这个问题

var xmlConfig = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + Path.DirectorySeparatorChar + "logConfig.xml";