asp.net – 无法识别的配置部分log4net. web.config网站

前端之家收集整理的这篇文章主要介绍了asp.net – 无法识别的配置部分log4net. web.config网站前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用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

解决方法

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

以下是如何注册自定义部分的示例代码

<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内注册.你可以在你的情况下使用这个原则.

原文链接:https://www.f2er.com/aspnet/248320.html

猜你在找的asp.Net相关文章