【问题标题】:Unrecognized configuration section log4net. web.config website无法识别的配置部分 log4net。 web.config 网站
【发布时间】:2012-06-13 08:59:53
【问题描述】:

我使用 log4net 在我的 Web 应用程序中记录错误,它工作正常。但是,如果我将相同的代码放在网站中,我会收到错误“无法识别的配置部分 log4net”

这是我的 web.config 部分

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

<root>

  <level value="RELEASE" />

  <appender-ref ref="LogFileAppender" />

</root>

<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >

        <param name="File" value="D:\ESSReport\Logs\ESSlog.log" />

        <param name="AppendToFile" value="true" />

  <rollingStyle value="Size" />

  <maxSizeRollBackups value="5" />

  <maximumFileSize value="4MB" />

  <staticLogFileName value="true" />

  <layout type="log4net.Layout.PatternLayout">

   <param name="ConversionPattern" value="%newline%-5p%d{yyyy-MM-dd hh:mm:ss} [%thread] [%logger] [%line] %newline - %message"  />

  </layout>

</appender>

我已将 dll 添加到我的网站

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    您可能缺少配置部分注册。

    这里是如何注册自定义部分的示例代码:

    <configuration>
      <configSections>
        <sectionGroup name="LoggerConfiguration">
          <section name="GPWFLogger" type="GP.Solutions.WF.Entities.LoggerConfiguration,GPWFLogger" allowDefinition="Everywhere" allowLocation="true"/>
        </sectionGroup>
      </configSections>
    
      <LoggerConfiguration>
        <GPWFLogger
          ConnectionStringName="ASPNETDB"
          LogLevel="Full"
          LogPrimaryTarget="SqlServer"
          LogFilePath="GPWFwebClient.log" />     
      </LoggerConfiguration>
    

    注意 LoggerConfiguration 注册在 sectionGroup 中。 你可以在你的情况下使用这个原则。

    【讨论】:

    • 非常感谢,已将 log4net 部分放在不同的 SectionGroup 中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 2016-12-17
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 2015-05-28
    相关资源
    最近更新 更多