2012-06-13 73 views
8

我使用log4net在我的web應用程序中記錄錯誤,它工作正常。但是,如果我把相同的代碼在網站上,我得到錯誤 「無法識別的配置節log4net的」無法識別的配置部分log4net。 web.config網站

這裏是我的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添加到我的網站

回答

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 registred。 你可以在你的情況下使用這個原則。

+0

非常感謝,將log4net部分放在不同的SectionGroup – Somashekhar

相關問題