2012-06-13 18 views
8

Używam log4net do rejestrowania błędów w mojej aplikacji internetowej i działa dobrze. Jednak jeśli mam umieścić ten sam kod w witrynie otrzymuję błąd "Nierozpoznany konfiguracji sekcji log4net"Nierozpoznana sekcja konfiguracji log4net. web.config website

oto moja sekcja 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> 

Dodałem dll do mojej strony internetowej

Odpowiedz

10

Prawdopodobnie brakuje rejestracji sekcji konfiguracji.

Oto przykładowy kod jak można zarejestrować niestandardową sekcję:

<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> 

zawiadomienie Take That LoggerConfiguration jest zarejestrowany wewnątrz sectionGroup. Możesz użyć tej zasady w swojej sprawie.

+0

Wielkie dzięki, umieszczona sekcja log4net w różnych sekcjachGroup – Somashekhar

Powiązane problemy