2012-03-01 14 views
7

Estoy usando Log4Net en mi código, comienza a lanzar esta extraña excepción cuando se ejecuta mi proceso.log4Net XmlHierarchyConfigurator

Aquí es mi appconfig para Log4net, todavía no estoy seguro de lo que me falta aquí

Se lanza como

log4net: XmlHierarchyConfigurator Error: No se puede encontrar la propiedad [maxSizeRollBackups] para ajustar objeto en [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> 

Respuesta

18

Cambio log4net.Appender.FileAppender a log4net.Appender.RollingFileAppender.

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

eso es increíble minmin, muchas gracias por su ayuda. – Usher

4

log4net tiene una característica en su archivo de configuración donde se trata de leer las etiquetas de nombre de configuración del archivo de configuración y los ubica como propiedades de escritura en la clase (Logger/Appender de etc ..) utilizando la reflexión

ver http://mperlstein.blogspot.com/2012/04/log4net-configuration-trouble.html, respondí y expliqué esto allí.

+1

en ese blog que realmente no proporcionó una solución para el problema –