내보내기(0) 인쇄
모두 확장

Azure 진단 1.0 구성 스키마

업데이트 날짜: 2014년 10월

Azure 진단 구성 파일은 진단 모니터를 초기화하는 데 사용되는 값을 정의합니다. 이 파일은 진단 모니터가 시작될 때 진단 구성 설정을 초기화하는 데 사용됩니다.

기본적으로 Azure 진단 구성 스키마 파일은 C:\Program Files\Microsoft SDKs\Azure\.NET SDK\<version>\schemas 디렉터리에 설치됩니다. <version>을 설치된 Azure SDK 버전으로 바꾸십시오.

note참고
진단 구성 파일은 일반적으로 시작 프로세스 초반에 진단 데이터를 수집해야 하는 시작 작업에 사용됩니다. Azure 진단 사용에 대한 자세한 내용은 Azure 진단을 사용하여 로깅 데이터 수집을 참조하십시오.

다음 예제에서는 일반적인 진단 구성 파일을 보여 줍니다.


<DiagnosticMonitorConfiguration xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration"
      configurationChangePollInterval="PT1M"
      overallQuotaInMB="4096">
   <DiagnosticInfrastructureLogs bufferQuotaInMB="1024"
      scheduledTransferLogLevelFilter="Verbose"
      scheduledTransferPeriod="PT1M" />
   <Logs bufferQuotaInMB="1024"
      scheduledTransferLogLevelFilter="Verbose"
      scheduledTransferPeriod="PT1M" />
   <Directories bufferQuotaInMB="1024" 
      scheduledTransferPeriod="PT1M">
   
      <!-- These three elements specify the special directories 
           that are set up for the log types -->
      <CrashDumps container="wad-crash-dumps" directoryQuotaInMB="256" />
      <FailedRequestLogs container="wad-frq" directoryQuotaInMB="256" />
      <IISLogs container="wad-iis" directoryQuotaInMB="256" />
      
      <!-- For regular directories the DataSources element is used -->
      <DataSources>
         <DirectoryConfiguration container="wad-panther" directoryQuotaInMB="128">
            <!-- Absolute specifies an absolute path with optional environment expansion -->
            <Absolute expandEnvironment="true" path="%SystemRoot%\system32\sysprep\Panther" />
         </DirectoryConfiguration>
         <DirectoryConfiguration container="wad-custom" directoryQuotaInMB="128">
            <!-- LocalResource specifies a path relative to a local 
                 resource defined in the service definition -->
            <LocalResource name="MyLoggingLocalResource" relativePath="logs" />
         </DirectoryConfiguration>
      </DataSources>
   </Directories>
   <PerformanceCounters bufferQuotaInMB="512" scheduledTransferPeriod="PT1M">
      <!-- The counter specifier is in the same format as the imperative 
           diagnostics configuration API -->
      <PerformanceCounterConfiguration 
         counterSpecifier="\Processor(_Total)\% Processor Time" sampleRate="PT5S" />
   </PerformanceCounters>
   <WindowsEventLog bufferQuotaInMB="512"
      scheduledTransferLogLevelFilter="Verbose"
      scheduledTransferPeriod="PT1M">
      <!-- The event log name is in the same format as the imperative 
           diagnostics configuration API -->
      <DataSource name="System!*" />
   </WindowsEventLog>
</DiagnosticMonitorConfiguration>

진단 구성 파일용 XML 네임스페이스는 다음과 같습니다.

http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration

DiagnosticMonitorConfiguration 요소는 진단 구성 파일의 최상위 수준 요소입니다.

다음 표에서는 DiagnosticMonitorConfiguration 요소의 특성에 대해 설명합니다.

 

특성 Type 설명

configurationChangePollInterval

duration

선택적 요소입니다. 진단 모니터가 진단 구성 변경에 대한 폴링을 모니터링하는 간격입니다.

기본값은 PT1M입니다.

overallQuotaInMB

unsignedInt

선택적 요소입니다. 모든 로깅 버퍼를 위해 할당된 파일 시스템 저장소의 총 용량입니다.

기본값은 4000MB이며 이 특성 값을 제공하는 경우 이 용량을 초과하지 않아야 합니다.

DiagnosticInfrastructureLogs 요소는 기본 진단 인프라에서 생성하는 로그의 버퍼 구성을 정의합니다. 이 요소의 부모는 DiagnosticMonitorConfiguration 요소입니다.

다음 표에서는 DiagnosticInfrastructureLogs 요소의 특성에 대해 설명합니다.

 

특성 Type 설명

bufferQuotaInMB

unsignedInt

선택적 요소입니다. 지정한 데이터에 사용할 수 있는 파일 시스템 저장소의 최대 크기를 지정합니다.

기본값은 0입니다.

scheduledTransferLogLevelFilter

문자열

선택적 요소입니다. 전달된 로그 항목의 최소 심각도 수준을 지정합니다. 기본값은 Undefined입니다. 다른 가능한 값은 Verbose, Information, Warning, ErrorCritical입니다.

scheduledTransferPeriod

duration

선택적 요소입니다. 예약된 데이터 전송 간격을 지정하며 가장 가까운 분으로 반올림됩니다.

기본값은 PT0S입니다.

Logs 요소는 기본 Azure 로그의 버퍼 구성을 정의합니다. 이 요소의 부모는 DiagnosticMonitorConfiguration 요소입니다.

다음 표에서는 Logs 요소의 특성에 대해 설명합니다.

 

특성 Type 설명

bufferQuotaInMB

unsignedInt

선택적 요소입니다. 지정한 데이터에 사용할 수 있는 파일 시스템 저장소의 최대 크기를 지정합니다.

기본값은 0입니다.

scheduledTransferLogLevelFilter

문자열

선택적 요소입니다. 전달된 로그 항목의 최소 심각도 수준을 지정합니다. 기본값은 Undefined입니다. 다른 가능한 값은 Verbose, Information, Warning, ErrorCritical입니다.

scheduledTransferPeriod

duration

선택적 요소입니다. 예약된 데이터 전송 간격을 지정하며 가장 가까운 분으로 반올림됩니다.

기본값은 PT0S입니다.

Directories 요소는 정의할 수 있는 파일 기반 로그의 버퍼 구성을 정의합니다. 이 요소는 CrashDumps 요소, FailedRequestLogs 요소, IISLogs 요소DataSources 요소 요소의 부모 요소입니다. 이 요소의 부모는 DiagnosticMonitorConfiguration 요소입니다.

다음 표에서는 Directories 요소의 특성에 대해 설명합니다.

 

특성 Type 설명

bufferQuotaInMB

unsignedInt

선택적 요소입니다. 지정한 데이터에 사용할 수 있는 파일 시스템 저장소의 최대 크기를 지정합니다.

기본값은 0입니다.

scheduledTransferPeriod

duration

선택적 요소입니다. 예약된 데이터 전송 간격을 지정하며 가장 가까운 분으로 반올림됩니다.

기본값은 PT0S입니다.

CrashDumps 요소는 크래시 덤프 디렉터리를 정의합니다. 이 요소의 부모는 Directories 요소입니다.

다음 표에서는 CrashDumps 요소의 특성에 대해 설명합니다.

 

특성 Type 설명

컨테이너

문자열

디렉터리 콘텐츠가 전송될 컨테이너의 이름입니다.

directoryQuotaInMB

unsignedInt

선택적 요소입니다. 디렉터리의 최대 크기(MB)를 지정합니다.

기본값은 0입니다.

FailedRequestLogs 요소는 실패한 요청 로그 디렉터리를 정의합니다. 이 요소의 부모는 Directories 요소입니다.

다음 표에서는 FailedRequestLogs 요소의 특성에 대해 설명합니다.

 

특성 Type 설명

컨테이너

문자열

디렉터리 콘텐츠가 전송될 컨테이너의 이름입니다.

directoryQuotaInMB

unsignedInt

선택적 요소입니다. 디렉터리의 최대 크기(MB)를 지정합니다.

기본값은 0입니다.

IISLogs 요소는 IIS 로그 디렉터리를 정의합니다. 이 요소의 부모는 Directories 요소입니다.

다음 표에서는 IISLogs 요소의 특성에 대해 설명합니다.

 

특성 Type 설명

컨테이너

문자열

디렉터리 콘텐츠가 전송될 컨테이너의 이름입니다.

directoryQuotaInMB

unsignedInt

선택적 요소입니다. 디렉터리의 최대 크기(MB)를 지정합니다.

기본값은 0입니다.

DataSources 요소는 0개 이상의 추가 로그 디렉터리를 정의합니다. 이 요소의 부모는 Directories 요소입니다. 이 요소는 DirectoryConfiguration 요소의 부모 요소입니다.

DirectoryConfiguration 요소는 모니터링할 로그 파일의 디렉터리를 정의합니다. 이 요소의 부모는 DataSources 요소입니다. 이 요소는 Absolute 요소LocalResource 요소의 부모 요소입니다.

다음 표에서는 DirectoryConfiguration 요소의 특성에 대해 설명합니다.

 

특성 Type 설명

컨테이너

문자열

디렉터리 콘텐츠가 전송될 컨테이너의 이름입니다.

directoryQuotaInMB

unsignedInt

선택적 요소입니다. 디렉터리의 최대 크기(MB)를 지정합니다.

기본값은 0입니다.

Absolute 요소는 선택적 환경 확장으로 모니터링할 디렉터리의 절대 경로를 정의합니다. 이 요소의 부모는 DirectoryConfiguration 요소입니다.

다음 표에서는 Absolute 요소의 특성에 대해 설명합니다.

 

특성 Type 설명

path

문자열

필수 사항입니다. 모니터링할 디렉터리의 절대 경로입니다.

expandEnvironment

boolean

필수 사항입니다. true로 설정한 경우 경로의 환경 변수가 확장됩니다.

LocalResource 요소는 서비스 정의에 정의된 로컬 리소스의 상대 경로를 정의합니다. 이 요소의 부모는 DirectoryConfiguration 요소입니다.

다음 표에서는 LocalResource 요소의 특성에 대해 설명합니다.

 

특성 Type 설명

name

문자열

필수 사항입니다. 모니터링할 디렉터리를 포함하는 로컬 리소스의 이름입니다.

relativePath

문자열

필수 사항입니다. 모니터링할 로컬 리소스의 상대 경로입니다.

PerformanceCounters 요소는 수집할 성능 카운터의 경로를 정의합니다. 이 요소의 부모는 DiagnosticMonitorConfiguration 요소입니다. 이 요소는 PerformanceCounterConfiguration 요소의 부모 요소입니다.

다음 표에서는 PerformanceCounters 요소의 특성에 대해 설명합니다.

 

특성 Type 설명

bufferQuotaInMB

unsignedInt

선택적 요소입니다. 지정한 데이터에 사용할 수 있는 파일 시스템 저장소의 최대 크기를 지정합니다.

기본값은 0입니다.

scheduledTransferPeriod

duration

선택적 요소입니다. 예약된 데이터 전송 간격을 지정하며 가장 가까운 분으로 반올림됩니다.

기본값은 PT0S입니다.

PerformanceCounterConfiguration 요소는 수집할 성능 카운터를 정의합니다. 이 요소의 부모는 PerformanceCounters 요소입니다.

다음 표에서는 PerformanceCounterConfiguration 요소의 특성에 대해 설명합니다.

 

특성 Type 설명

counterSpecifier

문자열

필수 사항입니다. 수집할 성능 카운터의 경로입니다.

sampleRate

duration

필수 사항입니다. 성능 카운터를 수집할 속도입니다.

WindowsEventLog 요소는 모니터링할 이벤트 로그를 정의합니다. 이 요소의 부모는 DiagnosticMonitorConfiguration 요소입니다. 이 요소는 DataSource 요소의 부모 요소입니다.

다음 표에서는 WindowsEventLog 요소의 특성에 대해 설명합니다.

 

특성 Type 설명

bufferQuotaInMB

unsignedInt

선택적 요소입니다. 지정한 데이터에 사용할 수 있는 파일 시스템 저장소의 최대 크기를 지정합니다.

기본값은 0입니다.

scheduledTransferLogLevelFilter

문자열

선택적 요소입니다. 전달된 로그 항목의 최소 심각도 수준을 지정합니다. 기본값은 Undefined입니다. 다른 가능한 값은 Verbose, Information, Warning, ErrorCritical입니다.

scheduledTransferPeriod

duration

선택적 요소입니다. 예약된 데이터 전송 간격을 지정하며 가장 가까운 분으로 반올림됩니다.

기본값은 PT0S입니다.

DataSource 요소는 모니터링할 이벤트 로그를 정의합니다. 이 요소의 부모는 WindowsEventLog 요소입니다.

다음 표에서는 DataSource 요소의 특성에 대해 설명합니다.

 

특성 Type 설명

name

문자열

필수 사항입니다. 수집할 로그를 지정하는 XPath 식입니다.

참고 항목

표시:
© 2014 Microsoft