2009-07-08 4 views
0

Log4Net에 문제가 있습니다. Running C# .Net 2.0 Log4Net Ver. 확실하지 않다. 어떻게 확인합니까? 생각 해봐.Log4Net Not Rolling

웹 설정을 다시 시작할 때마다 새 파일 만 생성되는 것처럼 보입니다. 내 로그 파일이 롤오버되지 않는 이유는 무엇입니까?

<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> 
       <maximumFileSize value="10KB" /> 
       <maxSizeRollBackups value="-1" /> 
       <rollingStyle value="Size" /> 
       <appendToFile value="false" /> 
       <threshold value="ON" /> 
       <file value="Log.txt" /> 
       <staticLogFileName value="false" /> 
       <countDirection value="1" /> 
       <layout type="log4net.Layout.PatternLayout"> 
       <conversionPattern value="%d [%t] %-5p %c [%x] [%X{auth}] - %m%n" /> 
       </layout> 
</appender> 

또 다른 것은, appendToFile는 아파치 Log4Net 웹 사이트에서 제공되는 문서에서 어떻게 사용되는지에 충돌 문이있을 나타납니다.

먼저 링크 http://logging.apache.org/log4net/release/config-examples.html

"이 appendToFile 속성은 기존 파일을 덮어 에서 펜더를 방지하기 위해 거짓 로 설정되어 있습니다."

두 번째 링크 http://logging.apache.org/log4net/release/sdk/log4net.Appender.FileAppender.AppendToFile.html

"값이 다음 false로 설정되어있는 경우는 다음 파일이 로를 추가됩니다 true로 를 설정하면 파일이 덮어 쓰기됩니다."

그래서 어느 것입니까? 필자의 경우, 기존 로그를 덮어 쓰지 않고 새로운 로그 파일을 생성하도록 내 로그 파일을 유지하고 싶습니다. (maximumFileSize 값은 테스트 값으로 10KB로 설정됩니다.)

답변

2

변경 구성 예제 문서 (첫 번째 링크)

<appendToFile value="true" /> 

하는 것은 올바르지 않습니다.

또한,이 선이 잘못 :

<threshold value="ON" /> 

값이 유효한 기록 레벨, 예컨대되어야 "디버그"또는 "모두"

+0

멋지다, 시도해보십시오. 조금이라도 다시 너에게 간다. – super9

+0

달콤한, 지금 압연. 그러나 그 롤링 * 올바르게 *. 최대 파일 크기에 도달 할 때마다 2 개의 새로운 로그 파일을 생성하는 것으로 보입니다. 예 : log.txt.5 및 log.txt.5.5 그런 다음 log.txt.6 및 log.txt.6.6을 생성합니다. 이것에 대한 어떤 생각? – super9

+0

귀찮게하지 마라. appender 위에 * 자물쇠 유형 요소를 두었습니다 * rolls eyes * – super9