log4net 实时配置更改无效

log4net live config changes have no effect

我们有使用 log4net 的实时系统。 Log4net 有一个单独的配置,使用 appConfig 引用。

我们请求添加一个额外的电子邮件地址。

这已经添加到外部 log4net 文件中

 <to value="xxx@xxx.com, xxx@xxx.com, xxx@xxx.com"/>

问题是此更改似乎没有任何效果...它仍然继续向两个原始电子邮件地址发送电子邮件,而忽略了第三个。

到目前为止我已经尝试了什么:-

所有这些都没有效果。

配置被引用:-

  <add key="Log4NetConfig" value="~/Config/log4net.config" />

如果你有这条线:

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

而配置文件是~/config/log4net.config,肯定不匹配。我猜你的项目中有第二个配置文件,它不是 ~/config/log4net.config,而是在应用程序基目录中。您可以让您的属性指向正确的文件或使用应用程序基目录中的文件。