다음을 통해 공유


진단 추적 및 메시지 로깅 구성 대화 상자

진단 추적 및 메시지 로깅 구성 대화 상자를 사용하여 서버, 사이트 또는 응용 프로그램 수준에서 WCF와 WF 추적 수준 및 메시지 로깅 옵션을 구성합니다. 이 대화 상자에서 레거시 System.Diagnostics 모니터링 기능을 구성할 수 있습니다. System.Diagnostics가 구성되어 있는 경우 SvcTraceViewer 도구가 사용하는 svclog 파일이 만들어집니다. 이를 통해 Windows Server AppFabric 및 문제 해결 기능과의 추가 통합이 촉진됩니다.

WF 및 WCF 추적 수준은 자세한 표시 수준순(해제, 위험, 오류, 경고, 정보자세한 정보 표시)으로 정의됩니다. 더 자세한 정보를 표시하는 옵션일수록, 문제를 격리하는 데 도움이 되는 추적 로그에 더 많은 정보가 기록됩니다. 하지만 자세한 표시 수준이 높아질수록 성능은 저하됩니다.

대화 상자 필드

추적

필드

설명

WCF 추적 수준

WCF 메시지의 추적 수준을 선택합니다. 로드 시 source name="System.ServiceModel"이 요소에서 검색되는 경우 이 필드는 자세한 표시 수준(switchValue)으로 설정됩니다.

워크플로 추적 수준

워크플로 추적의 추적 수준을 선택합니다. 로드 시 source name="System.ServiceModel"이 요소에서 검색되는 경우 이 필드는 자세한 표시 수준(switchValue)으로 설정됩니다.

추적 파일 이름

추적 정보를 저장하기 위한 추적 log *.svclog 파일 이름을 입력합니다. 이 이름으로 type System.Diagnostics.XmlWriterTraceListener의 공유 listener에서 initializeData 특성 값이 사용됩니다. 로드 시 워크플로 추적 수준 또는 WCF 추적 수준해제가 아닌 값으로 설정될 때까지 이 값은 사용할 수 없습니다. 해제가 아닌 값이 이러한 추적 수준으로 선택되면 추적 파일 이름 필드를 사용할 수 있게 되고 찾아보기를 클릭하여 추적 로그 파일 이름을 설정하기 위한 표준 Windows 열기 파일 대화 상자를 표시할 수 있습니다.

메시지 로깅

필드

설명

사용

시스템 진단 메시지 로깅을 사용하도록 설정하는지 여부를 지정합니다. name System.ServiceModel.MessageLogging과 함께 source<system.diagnostics> 섹션에서 검색되는 경우 이 필드가 선택됩니다.

전송 수준에서 기록

logMessagesAtTransportLevel 값이 사용됩니다. 메시지가 전송 수준에서 추적되는지 여부를 지정합니다.

전체 메시지 로깅

logEntireMessage의 값이 사용됩니다. 전체 메시지가 로깅되는지 여부를 지정합니다.

잘못된 형식의 메시지 로깅

logMalformedMessages 값이 사용됩니다. 잘못된 형식의 메시지가 로깅되는지 여부를 지정합니다.

파일 이름

메시지 로깅 정보를 저장하기 위한 *.svclog 로그 파일 이름을 입력합니다. 이 이름으로 type System.Diagnostics.XmlWriterTraceListener의 공유 listener에서 initializeData 특성 값이 사용됩니다. 로드 시 사용 확인란이 선택될 때까지 이 값은 사용할 수 없습니다. 파일 이름 필드를 사용할 수 있게 될 때 찾아보기를 클릭하여 메시지 로그 파일 이름을 설정하기 위한 표준 Windows 열기 파일 대화 상자를 표시할 수 있습니다.

관련 구성

진단 추적 및 메시지 로깅 구성 대화 상자의 필드는 구성 파일에 있는 다음 요소 및 특성에 해당합니다.

<system.diagnostics>
  <sources>
    <source name="System.ServiceModel"
            switchValue="Information, ActivityTracing"
            propagateActivity="true">
      <listeners>
        <add name="xml" />
      </listeners>
    </source>
    <source name="System.Activities"
            switchValue="Information, ActivityTracing">
      <listeners>
        <add name="xml" />
      </listeners>
    </source>
    <source name="System.ServiceModel.MessageLogging">
      <listeners>
        <add name="messages"
             type="System.Diagnostics.XmlWriterTraceListener"
             initializeData="c:\logs\messages.svclog" />
      </listeners>
    </source>
  </sources>
  <sharedListeners>
    <add name="xml"
         type="System.Diagnostics.XmlWriterTraceListener"
         initializeData="c:\log\Traces.svclog" />
  </sharedListeners>
</system.diagnostics>
<system.serviceModel>
  <diagnostics>
    <messageLogging 
         logEntireMessage="true" 
         logMalformedMessages="false"
         logMessagesAtServiceLevel="true" 
         logMessagesAtTransportLevel="false"
         maxMessagesToLog="3000"
         maxSizeOfMessageToLog="2000"/>
  </diagnostics>
</system.serviceModel>

메시지 로깅 수준 및 해당 값에 대한 자세한 내용은 추적 및 메시지 로깅에 권장되는 설정을 참조하십시오.

  2011-12-05