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
,而是在应用程序基目录中。您可以让您的属性指向正确的文件或使用应用程序基目录中的文件。
我们有使用 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
,而是在应用程序基目录中。您可以让您的属性指向正确的文件或使用应用程序基目录中的文件。