2012-06-13 41 views
8

Uso log4net para registrar los errores en mi aplicación web y funciona bien. Sin embargo, si coloco el mismo código en el sitio web me sale error "sección de configuración de log4net no reconocido"Sección de configuración no reconocida log4net. Sitio web web.config

aquí es mi sección de 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> 

He añadido dll a mi sitio web

Respuesta

10

Probablemente le falta el registro de la sección de configuración.

Aquí es código de ejemplo de cómo se puede registrar sección personalizada:

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

Tome nota de que LoggerConfiguration es registrada dentro sectionGroup. Puede usar este principio en su caso.

+0

Muchas gracias, coloca la sección de log4net en diferentes SectionGroup – Somashekhar

Cuestiones relacionadas