[wcf] WCF 추적을 설정하는 방법은 무엇입니까?

최신 정보:

WCF 추적 을 설정하려고 했지만 여전히 성공하지 못했습니다 … 아래는 마지막 업데이트입니다.

아래 위치에 쓸 수있는 권한이 필요합니까?

  <system.diagnostics>
    <trace autoflush="true" />
    <sources>
      <source name="System.ServiceModel"
              switchValue="Information, ActivityTracing"
              propagateActivity="true">
        <listeners>
          <add name="sdt"
              type="System.Diagnostics.XmlWriterTraceListener"
              initializeData= "@\\myservername\folder1\traces.svclog" />
        </listeners>
      </source>
    </sources>
  </system.diagnostics>

.NET Framework 3.5를 사용하고 있습니다.

디버깅 목적으로 WCF 추적을 설정하는 단계별 지침은 무엇입니까?



답변

WCF 서비스 에서 추적을 사용하기 위해 MSDN 에서 가져온 다음 구성을 적용 할 수 있습니다 .

<configuration>
  <system.diagnostics>
    <sources>
      <source name="System.ServiceModel"
              switchValue="Information, ActivityTracing"
              propagateActivity="true" >
        <listeners>
             <add name="xml"/>
        </listeners>
      </source>
      <source name="System.ServiceModel.MessageLogging">
        <listeners>
            <add name="xml"/>
        </listeners>
      </source>
      <source name="myUserTraceSource"
              switchValue="Information, ActivityTracing">
        <listeners>
            <add name="xml"/>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
        <add name="xml"
             type="System.Diagnostics.XmlWriterTraceListener"
             initializeData="Error.svclog" />
    </sharedListeners>
  </system.diagnostics>
</configuration>

로그 파일을 보려면 “C : \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ SvcTraceViewer.exe”를 사용하십시오.

“SvcTraceViewer.exe”가 시스템에 없으면 “Windows 7 및 .NET Framework 4 용 Microsoft Windows SDK”패키지에서 다운로드 할 수 있습니다.

Windows SDK 다운로드

“.NET Development / Tools”부분 만 설치하면됩니다.

무의미한 오류로 설치 중 폭격이 발생하면 Petopas의 Windows 7 SDK 설치 실패에 대한 답변으로 문제가 해결되었습니다.


답변

web.config (서버)에서 추가하십시오.

<system.diagnostics>
 <sources>
  <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
   <listeners>
    <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="C:\logs\Traces.svclog"/>
   </listeners>
  </source>
 </sources>
</system.diagnostics>


답변

Microsoft SDK 디렉토리로 이동하십시오. 이 같은 경로 :

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools

해당 디렉토리에서 WCF 구성 편집기 (Microsoft 서비스 구성 편집기)를여십시오.

SvcConfigEditor.exe

이 도구를 여는 다른 옵션은 Visual Studio 2017에서 “도구”> “WCF 서비스 구성 편집기”로 이동하는 것입니다.

wcf 구성 편집기

.config 파일을 열거 나 편집기를 사용하여 새 파일을 작성하고 진단으로 이동하십시오.

“Enable MessageLogging”을 클릭하십시오.

메시지 로깅 활성화

자세한 정보 : https://msdn.microsoft.com/en-us/library/ms732009(v=vs.110).aspx

동일한 디렉토리의 추적 뷰어를 사용하여 추적 로그 파일을 열 수 있습니다.

SvcTraceViewer.exe

WMI를 사용하여 추적을 활성화 할 수도 있습니다. 자세한 정보 :
https://msdn.microsoft.com/en-us/library/ms730064(v=vs.110).aspx


답변

web.config에 추적 활성화 비트를 수동으로 추가하는 대신 VS SDK와 함께 제공되는 WCF 구성 편집기를 사용하여 추적을 활성화 할 수도 있습니다.

https://stackoverflow.com/a/16715631/2218571


답변