Log4Net "Konnte keine Schemainformationen finden"

Entschied ich mich für log4net als logger für einen neuen webservice Projekt. Alles ist in Ordnung, aber ich bekomme eine Menge von Nachrichten wie die unten, für jeden log4net-tag ich bin mit meiner web.config:

Nicht finden konnte, schema-Informationen für
das element 'log4net'...

Unten sind die relevanten Teile meiner web.config:

  <configSections>
    <section name="log4net" 
        type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="C:\log.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="100KB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level: %message%newline" />
      </layout>
    </appender>
    <logger name="TIMServerLog">
      <level value="DEBUG" />
      <appender-ref ref="RollingFileAppender" />
    </logger>
  </log4net>

Gelöst:

  1. Kopie jedes log4net bestimmten tag zu einer separaten xml-Datei. Stellen Sie sicher, dass Sie .xml als Datei-Erweiterung.
  2. Fügen Sie die folgende Zeile AssemblyInfo.cs:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "xmlFile.xml", Watch = true)]

nemo Hinzugefügt:

Nur ein Wort der Warnung an alle
befolgen Sie die Ratschläge für die Antworten
in diesen thread. Ist es möglich die
Sicherheitsrisiko durch das log4net
Konfiguration in eine xml-off root
der web-Dienst, wie es sein wird
die für jedermann zugänglich sind standardmäßig. Nur
darauf hingewiesen werden, wenn Ihre Konfiguration
sensible Daten enthält, möchten Sie vielleicht
um es wo anders.


@wcm: ich habe versucht, mit einer separaten Datei. Ich fügte hinzu, die folgende Zeile zu AssemblyInfo.cs

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

und legte alles, was den Umgang mit log4net in dieser Datei, aber ich bekomme immer noch die gleichen Meldungen.

InformationsquelleAutor der Frage xsl | 2008-10-06

Schreibe einen Kommentar