2009-12-18 16 views
19

Estoy usando log4net para el registro. Mi configuración de registro se almacena en un archivo separado.excepción de configuración log4net

Web.Config: configSections

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> 

Especificación de mi archivo de configuración en AssemblyInfo.cs

[assembly: log4net.Config.XmlConfigurator(ConfigFile="Log4Net.config", Watch = true)] 

Y cuando inicializar mi LogManager, me sale este error

"System.TypeLoadException" 
message: Could not load type 'log4net.Config.Log4NetConfigurationSectionHlandler' from assembly 'Log4net'. 

Sí dice "Log4NetConfigurationSectionHlandler", no es un error tipográfico

y más tarde, este error

An error occurred creating the configuration section handler for log4net: Could not load type 'log4net.Config.Log4NetConfigurationSectionHlandler' from assembly 'Log4net'. 

Editar: Probado sugerencia de Mauricio Scheffer

consiguió

log4net:ERROR XmlConfigurator: Failed to find configuration section 'log4net' in the application's .config file. Check your .config file for the <log4net> and <configSections> elements. The configuration section should look like: <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> 
+0

duplicado: http://stackoverflow.com/questions/1321261/configuring-log4net-with-xml-file –

+0

Edit: acaba de descubrir que mi web.config tenía un tipo "Log4NetConfigurationSectionHlandler" era de web.config. Todavía estoy trabajando para que esto funcione con un archivo de configuración externo – ram

Respuesta

26

Si usted tiene su configuración en un archivo separado log4net.config que no es necesario la sección Manipulador. Eliminarlo

Probablemente también esté llamando al XmlConfigurator.Configure() en algún lugar de su código. Eliminar eso también.

Véase también this question

+0

Respiro esta respuesta. Estaba obteniendo el mismo problema en mi aplicación WPF cuando tenía la sección log4net en mi archivo 'app.config'. Moví la configuración a un archivo log4net.config separado y resolvió el problema. –

+1

Recibí este error al intentar esta sugerencia: log4net: ERROR XmlConfigurator: Error al buscar la sección de configuración 'log4net' en el archivo .config de la aplicación. Verifique su archivo .config para los elementos y . La sección de configuración debe verse así:

ram

+1

@ram: probablemente esté llamando a XmlConfigurator.Configure() en algún lugar de su código. eliminar eso. –

Cuestiones relacionadas