2012-03-01 25 views
7

मेरे कोड में Log4Net का उपयोग कर रहा हूं, यह मेरी प्रक्रिया चलाने पर इस अजीब अपवाद को फेंकना शुरू कर देता है। त्रुटि XmlHierarchyConfigurator: संपत्ति [maxSizeRollBackups] [log4net पर वस्तु स्थापित करने के लिए नहीं मिल सकता हैlog4Net XmlHierarchyConfigurator

यहाँ log4net के लिए मेरे Appconfig अभी भी यकीन है कि यहाँ

ऐसा लगता है कि फेंकता

log4net क्या याद आ रही है नहीं कर रहा हूँ है। Appender.FileAppender]।

कॉन्फ़िग:

<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

यह शानदार मिनट है, आपकी मदद के लिए बहुत बहुत धन्यवाद। उस ब्लॉग में – Usher

4

log4net इसके विन्यास फाइल में एक सुविधा है, जहां यह प्रतिबिंब

का उपयोग कर कॉन्फ़िग फ़ाइल से विन्यास नाम टैग को पढ़ने की कोशिश करता है और उन्हें कक्षा पर के रूप में लिखने योग्य गुण स्थित (लॉगर/appender आदि ..) है http://mperlstein.blogspot.com/2012/04/log4net-configuration-trouble.html देखें, मैंने इसका उत्तर दिया और समझाया।

+1

आपने वास्तव में समस्या का समाधान नहीं दिया –