7

log4netを使用してWebアプリケーションのエラーをログに記録しましたが、正常に機能します。ただし、同じコードを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を追加しました

4

1 に答える 1

10

構成セクションの登録が欠落している可能性があります。

カスタムセクションを登録する方法のサンプルコードは次のとおりです。

<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内に登録されていることに注意してください。あなたの場合、この原則を使用することができます。

于 2012-06-13T09:12:50.070 に答える