2009-12-18 14 views
19

Ich benutze log4net für die Protokollierung. Meine Protokollierungskonfiguration wird in einer separaten Datei gespeichert.log4net Konfiguration Ausnahme

Web.Config: ConfigSections

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

meine Config-Datei

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

in AssemblyInfo.cs Angeben Und wenn ich meine LogManager initialisieren, ich bekomme diese Fehlermeldung

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

Ja es heißt "Log4NetConfigurationSectionHlandler", es ist kein Tippfehler

und später, dieser Fehler

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

Edit: Versuchte Mauricio Scheffer Vorschlag

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

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

+0

Edit: Ich fand nur, dass meine web.config eine Art "Log4NetConfigurationSectionHlandler" hatte war aus web.config. Ich arbeite immer noch daran, diese Arbeit mit einer externen Konfigurationsdatei zu bekommen – ram

Antwort

26

bekam Wenn Sie Ihre Konfiguration in einer separaten log4net.config Datei, die Sie brauchen nicht haben der AbschnittHandler. Entfernen Sie es.

Sie rufen wahrscheinlich auch XmlConfigurator.Configure() irgendwo in Ihrem Code. Entferne das auch.

Siehe auch this question

+0

Ich zweite diese Antwort. Ich hatte das gleiche Problem in meiner WPF-Anwendung, als ich den log4net-Abschnitt in meiner 'app.config'-Datei hatte. Ich habe die Konfiguration in eine separate log4net.config-Datei verschoben und das Problem wurde behoben. –

+1

Ich habe diesen Fehler beim Versuch, diesen Vorschlag zu versuchen: log4net: Fehler XmlConfigurator: Fehler beim Suchen des Konfigurationsabschnitts 'log4net' in der Anwendung .config-Datei. Überprüfen Sie Ihre .config-Datei auf die Elemente und . Der Konfigurationsabschnitt sollte folgendermaßen aussehen:

ram

+1

@ram: Sie rufen wahrscheinlich XmlConfigurator.Configure() irgendwo in Ihrem Code auf. entferne das. –