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";
我正在开发一个简单的 .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";