2012-03-01 3 views
7

Log4Net을 코드에 사용하면 프로세스가 실행될 때 이상한 예외가 발생하기 시작합니다. 오류 XmlHierarchyConfigurator : 속성 [maxSizeRollBackups] [log4net 개체를 설정 찾을 수 없습니다log4Net XmlHierarchyConfigurator

여기에 아직 여기

그것은 같은

log4net을 던져 실종 무엇 확실하지 않다, Log4Net 내 appconfig가있다. 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.FileAppenderlog4net.Appender.RollingFileAppender.

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

정말 멋진 미니입니다. 도움을 많이 주셔서 감사합니다. 그 블로그에 – Usher

4

log4net은 반사

를 사용하여 (로거 /이 appender 등 ..) config 파일에서 구성 이름 태그를 읽으려고하고 클래스에 그들에게 쓰기 가능 속성의 위치를 ​​설정 파일의 기능이 있습니다 http://mperlstein.blogspot.com/2012/04/log4net-configuration-trouble.html을 보면, 나는 이것에 대해 대답하고 설명했다.

+1

당신은 정말로 문제에 대한 해결책을 제공하지 않았습니다. –