2012-09-20 2 views
0

내 응용 프로그램이 WCF를 사용 중이고 서버에 서비스 로그 파일을 만들고 있습니다. 그것은 올바르게 작동하고, 그것은 같은 svclog 파일을 작성하고 그것은 크기가 증가하고있다.WCF 서비스 로그 - 파일 크기 제한을 초과 할 때 새 파일을 만들거나 매일 생성합니다.

50MB가되기를 원하거나 매일 새 svclog 파일을 만드는 것처럼 고정 된 파일 크기에 도달하면 새 svclog 파일을 만들려면 어떻게해야합니까?

<system.diagnostics> 
<sources> 
    <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing"> 
    <listeners> 
     <add name="ServiceModelTraceListener" /> 
    </listeners> 
    </source> 
    <source name="System.ServiceModel" switchValue="Verbose,ActivityTracing"> 
    <listeners> 
     <add name="ServiceModelTraceListener" /> 
    </listeners> 
    </source> 
    <source name="System.Runtime.Serialization" switchValue="Verbose,ActivityTracing"> 
    <listeners> 
     <add name="ServiceModelTraceListener" /> 
    </listeners> 
    </source> 
</sources> 
<sharedListeners> 
    <add initializeData="C:\ServiceLogs\app_tracelog.svclog" type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="ServiceModelTraceListener" traceOutputOptions="Timestamp" /> 
</sharedListeners> 
</system.diagnostics> 

나는이 어떻게 할 수있는

다음과 같이

현재, 소스 및 리스너는 web.config 파일에 정의 된?

답변

3

사용자 지정 추적 수신기를 만들어야합니다. MS에서 완벽한 샘플이 있습니다! 이 예는 귀하의 요구에 정확하게 부합 할 수 없지만 이해하기 쉽고 변경하기 쉽습니다.

자세한 정보 here

관련 문제