2012-06-13 31 views
8

Uso log4net per registrare gli errori nella mia applicazione Web e funziona correttamente. Tuttavia, se metto lo stesso codice in sito ottengo l'errore "sezione log4net configurazione non riconosciuto"Sezione di configurazione non riconosciuta log4net. sito web web.config

qui è la mia sezione 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> 

Ho aggiunto dll al mio sito web

risposta

10

Probabilmente manca la registrazione della sezione di configurazione.

Ecco il codice di esempio come si può registrare sezione personalizzata:

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

preavviso Take That LoggerConfiguration è registrato all'interno sectionGroup. Puoi usare questo principio nel tuo caso.

+0

Grazie mille, Sezione log4net inserita in SectionGroup differente – Somashekhar

Problemi correlati