4

我从 log4net 调试日志中获得以下日志:

log4net:DefaultRepositorySelector:存储库 [log4net-default-repository] ​​已经存在,使用存储库类型 [log4net.Repository.Hierarchy.Hierarchy] log4net:XmlConfigurator:配置存储库 [log4net-default-repository] ​​使用文件 [log4net.config] 监视文件更新 log4net:XmlConfigurator:使用文件 [log4net.config] 配置存储库 [log4net-default-repository] ​​log4net:XmlConfigurator:使用流 log4net 配置存储库 [log4net-default-repository]:错误 XmlConfigurator:加载 XML 配置 System.Xml 时出错。 XmlException: ' ' 是一个意外的标记。预期的标记是“>”。第 7 行,位置 184。在 System.Xml.XmlTextReaderImpl.Throw(String res, String[] args) 在 System.Xml.XmlTextReaderImpl 的 System.Xml.XmlTextReaderImpl.Throw(Exception e)。

唯一的问题是,我不知道它认为它从哪里得到这个 log4net.config 文件,因为在我的 AssemblyInfo.cs 中我将它定义为:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "api4net.config", Watch = true)]

有没有一种简单的方法可以确定 log4net 在哪里加载这个有一些 xml 错误的神秘 log4net.config?

4

1 回答 1

0

我认为应该在 app.config 或 web.config 中配置附加程序。但我是 log4net 新手。菲尔哈克写道:

如果您使用单独的配置文件,让您的应用程序找到它的一种快速且简单(且肮脏)的方法是将配置文件放在 webroot ...

于 2010-05-04T18:00:26.977 回答