Log4Net-我可以在配置中有一个自定义的节名吗

Log4Net-我可以在配置中有一个自定义的节名吗,log4net,sitecore,log4net-configuration,Log4net,Sitecore,Log4net Configuration,我需要在配置部分中使用除log4net以外的部分名称。我知道这是我们通常使用的 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> 任何人都可以帮忙。我无法重现您遇到的异常,但查看其详细信息和,当根xml元素名称不是log4net时会引发异常,这正是您正在尝试做的 您可以尝试做的是: 阅读自定义的log2netxmlement 创建一个新的log4ne

我需要在配置部分中使用除log4net以外的部分名称。我知道这是我们通常使用的

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />

任何人都可以帮忙。

我无法重现您遇到的异常,但查看其详细信息和,当根xml元素名称不是
log4net
时会引发异常,这正是您正在尝试做的

您可以尝试做的是:

  • 阅读自定义的
    log2net
    xmlement
  • 创建一个新的
    log4net
    xmlement
  • log2net
    的所有子元素复制到新的
    log4net
    元素中
  • 执行
    XmlConfigurator.Configure()
    方法,传递新的
    log4net
    元素
    XmlElement=(XmlElement)ConfigurationManager.GetSection(“log2net”);
    XmlElement newLog4net=element.OwnerDocument.CreateElement(“log4net”);
    对于(int i=0;i
    很抱歉,我是Stack exchange新手,投票需要15个声誉。但我非常感谢您如果这个答案帮助您,那么将投票并将答案标记为正确是有意义的-这将有利于其他有类似问题的用户。
    <section name="log2net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
    
     XmlElement element = (XmlElement)ConfigurationManager.GetSection("log2net");
            log4net.Config.XmlConfigurator.Configure(element);