【问题标题】:log4net live config changes have no effectlog4net 实时配置更改无效
【发布时间】:2016-05-21 19:19:22
【问题描述】:

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

我们要求提供一个额外的电子邮件地址。

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

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

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

到目前为止我所尝试的:-

  • 调整了配置文件,以便网站重置
  • 回收了应用程序池
  • 重新启动 Web 应用程序

所有这些都没有效果。

配置被引用:-

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

【问题讨论】:

  • 能否请您显示您的代码部分,告诉您的应用程序 log4net 配置文件在哪里。
  • @Jacobr365 这现已添加到问题中。
  • 在程序集 info.cs 文件中是否有 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)] 行或其他版本?
  • @Jacobr365 嗨,是的,那条线在

标签: c# log4net


【解决方案1】:

如果你有这条线:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多