0

我正在使用 this.Log 并试图让应用程序开始使用以下属性:

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

这似乎不起作用,当我打开 log4net 调试时,我似乎无法找出原因。我查看了 this.Log 代码,并在 Log4NetLog.cs 文件中找到了以下行:

[assembly: XmlConfigurator(Watch = true)]

这会覆盖我自己的程序集设置吗?有没有办法让这个工作?

4

1 回答 1

1

由于您有源代码,因此您可以删除该行并重新编译。

或者,您可以在运行时覆盖设置,例如添加行(在程序的开头或在静态构造函数中)

log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo("Log4net.config"));
于 2013-01-11T12:13:54.653 回答