2009-05-04 3 views
2

로깅을 위해 TextWriterTraceListener를 사용하고 있는데, 아래 그림과 같이 app.config를 사용하여 app에 구성 중입니다.각 실행 후 tracelistener와 관련된 로그 지우기?

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.diagnostics> 
    <trace autoflush="true" indentsize="100" > 
     <listeners> 
     <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" 
      initializeData="MyLog.log" /> 
     <remove name="Default" /> 
     </listeners> 
    </trace> 
    </system.diagnostics> 
</configuration> 

어떻게 로깅이 새롭게 각 실행 후 (이전 내용을 삭제)보다는 기존 로그에 내용을 추가 시작 보장합니까?

답변

2

가장 좋은 방법은 TextWriterTraceListener 클래스에서 사용자 지정 TraceListener를 파생시키는 것입니다. Here's a sample은 간격마다 새 로그 파일을 롤백합니다. 이 구현을 수정할 수 있어야합니다.