2012-03-01 18 views
7

Sto usando Log4Net nel mio codice, inizia a lanciare questa strana eccezione durante l'esecuzione del mio processo.log4Net XmlHierarchyConfigurator

Ecco il mio AppConfig per Log4Net, ancora non sono sicuro che mi manca qui

Getta come

log4net: XmlHierarchyConfigurator Errore: impossibile trovare immobili [maxSizeRollBackups] per impostare oggetto [log4net. Appender.FileAppender].

Config:

<appender name="ErrorAppender" type="log4net.Appender.FileAppender,log4net"> 
     <appendToFile value="true" /> 
     <maxSizeRollBackups value="30" /> 
     <maximumFileSize value="5MB" /> 
     <rollingStyle value="Size" /> 
     <staticLogFileName value="false" /> 
     <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
     <file value="C:\Error.log"/> 
     <param name="AppendToFile" value="true"/> 
     <filter type="log4net.Filter.LevelRangeFilter"> 
      <param name="LevelMin" value="ERROR"/> 
      <param name="LevelMax" value="ERROR"/> 
     </filter> 
     <layout type="log4net.Layout.PatternLayout"> 
      <param name="ConversionPattern" value="%d [%t] %-2p %c %method - %m%n"/> 
     </layout> 
    </appender> 

risposta

18

Change log4net.Appender.FileAppender a log4net.Appender.RollingFileAppender.

<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender,log4net"> 
+0

è un minmin fantastico, grazie mille per il vostro aiuto. – Usher

4

log4net ha una caratteristica nel suo file di configurazione in cui si cerca di leggere i tag nome della configurazione dal file di configurazione e individua le proprietà come scrivibili sulla classe (Logger/Appender ecc ..) utilizzando la riflessione

vedi http://mperlstein.blogspot.com/2012/04/log4net-configuration-trouble.html, ho risposto e spiegato questo là.

+1

in quel blog non hai davvero fornito una soluzione per il problema –