2012-03-01 4 views
7

Я использую Log4Net в своем коде, он начинает бросать это странное исключение, когда мой процесс запускается.log4Net XmlHierarchyConfigurator

Вот мой AppConfig для Log4Net, до сих пор не уверен, что я здесь отсутствует

Он кидает как

log4net: XmlHierarchyConfigurator Ошибка: не удается найти свойство [maxSizeRollBackups], чтобы установить объект на [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> 

ответ

18

Изменить log4net.Appender.FileAppender в log4net.Appender.RollingFileAppender.

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

Это замечательный minmin, спасибо большое за вашу помощь. – Usher

4

log4net имеет функцию в конфигурационном файле, где он пытается читать теги имен конфигурации из файла конфигурации и локализует их как записываемые свойства на классе (Logger/Appender и т.д ..) с помощью отражения

см. http://mperlstein.blogspot.com/2012/04/log4net-configuration-trouble.html, я ответил и объяснил это там.

+1

в этом блоге вы действительно не предоставляли решение проблемы –

Смежные вопросы