2014-02-14 5 views

답변

4

System.Diagnostics 클래스는 응용 프로그램 구성 파일에서만 찾습니다. 예 : SourceSwitch의 설명 부분은 말한다 :

가하는 SourceSwitch를 구성 응용 프로그램의 이름에 해당하는 구성 파일을 편집 할 수 있습니다. 당신이 코드로 보면됩니다 당신이 system.diagonostics configuratin 섹션을 이동할 수 있습니다

, 당신은 내부적으로 이러한 클래스는 간단하지만 현재의 app.config

에서 system.diagonostics 구성 섹션을 얻는다 정적 DiagnosticConfiguration 클래스를 사용하여 볼 수 있습니다 별도의 XML 파일. 그냥 절은 정의되는 파일의 이름을 지정합니다

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.diagnostics configSource="diagnostics.xml"/> 
</configuration> 

diagnostics.xml을

<system.diagnostics> 
    <sources> 
    <source name="foo" switchName="bar" 
      switchType="System.Diagnostics.SourceSwitch"> 
     <listeners> 
     <add name="console"/> 
     </listeners> 
    </source> 
    </sources> 
    <switches> 
    <add name="bar" value="Warning"/> 
    </switches> 
    <sharedListeners> 
    <add name="console" 
     type="System.Diagnostics.ConsoleTraceListener" initializeData="false"/> 
    </sharedListeners> 
    <trace autoflush="true" indentsize="4"> 
    <listeners> 
     <add name="console"/> 
    </listeners> 
    </trace> 
</system.diagnostics>