Problem mit log4net Konfiguration



  • Morgen an alle.

    Ich hab eine WindowsForms Anwendung und möchte mir dafür ein vernünftiges Logging einrichten.Logisch das ich da log4net nehmen.
    Nun hab ich mir diverse Tutorials zur konfiguration durchgelesen,wie auch das hier:
    http://www.dotnetspider.com/forum/76705-How-use-log-net-windows-applications.aspx
    Die app.config hab ich von da auch so ungefähr übernommen mit ein paar änderungen.Siehe hier:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, 
        log4net" />
      </configSections>
      <log4net debug="true">
        <appender name="LogFileAppender" type="log4net.Appender.FileAppender,log4net" >
          <layout type="log4net.Layout.PatternLayout,log4net">
            <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n" />
          </layout>
        </appender>
        <root>
          <level value="ALL" />
          <appender-ref ref="LogFileAppender" />
        </root>
      </log4net>
    </configuration>
    

    Leider knallt mir Visualstudio da paar Messages an Kopf wie:
    Could not find schema information for the element 'log4net'.
    Leider weiß ich nun nicht mehr weiter, wie ich da weiterverfahren muss, im Tutorial steht auch nicht mehr drinne.Und eigentlich habe ich genau das gemacht was dort auch steht.
    Hat einer von euch erfahrung mit log4net und kann mir auf die Sprünge helfen?



  • Google danach. Es gibt genügend Treffer..
    Simon



  • Hmm naklar, daran hab ich gar nicht gedachte den reudigen Fehler zu googlen.
    Alles klar, hab es nun beheben können 🙂



  • Trotzdem bleibt eine Frage offen bei mir.Folgende log4net configuration existiert:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, 
        log4net,Version=1.2.9.0, Culture=neutral, PublicKeyToken=b32731d11ce58905" />
      </configSections>
      <!-- This section contains the log4net configuration settings -->
      <log4net debug="true">
        <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
         <!-- <layout type="log4net.Layout.XMLLayout" /> -->
          <param name="File" value="ApplicationLogfile.log" />
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="&lt;%date %-5level&gt; [%file] %logger %ndc - %message%newline" />
          </layout>
        </appender>
    
        <!-- Setup the root category, add the appenders and set the default level -->
        <root>
          <level value="ALL" />
          <appender-ref ref="LogFileAppender" />
        </root>
        <!-- Specify the level for some specific categories --> 
      </log4net>
    </configuration>
    

    Trotz das ich hier AppendToFile rausgenommen habe, hängt es trotzdem jedesmal nur in die datei am ende rein.Ich will aber das er jedesmal eine neue Datei erzeugt.Was hab ich vergessen?



  • Erledigt.Man muss AppendToFile explizit auf false setzen. Ok somit erledigt.


Anmelden zum Antworten