이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
DiagnosticInfrastructureLogs 속성

DiagnosticMonitorConfiguration.DiagnosticInfrastructureLogs 속성

업데이트 날짜: 2013년 12월

기본 진단 인프라에서 생성한 로그의 버퍼 구성을 가져오거나 설정합니다. 진단 인프라 로그는 진단 시스템 자체의 문제 해결에 유용합니다.

네임스페이스: Microsoft.WindowsAzure.Diagnostics
어셈블리: Microsoft.WindowsAzure.Diagnostics.dll의 Microsoft.WindowsAzure.Diagnostics

[EditorBrowsableAttribute(EditorBrowsableState.Advanced)] 
public BasicLogsBufferConfiguration DiagnosticInfrastructureLogs { get; set; }

속성 값

종류: Microsoft.WindowsAzure.Diagnostics.BasicLogsBufferConfiguration

BasicLogsBufferConfiguration를 반환합니다.

diagnostics.wadcfg 파일은 응용 프로그램에서 진단을 구성하는 데 사용합니다. diagnostics.wadcfg 파일을 구성하는 방법에 대한 자세한 정보는 Enabling Diagnostics in Windows Azure의 내용을 참조하세요. Microsoft Azure에서 응용 프로그램이 실행되면 DiagnosticMonitorConfiguration 클래스와 함께 RoleInstanceDiagnosticManager 클래스를 사용하여 응용 프로그램의 진단 구성을 원격으로 변경할 수 있습니다.

DiagnosticInfrastructureLogs 속성은 진단 인프라 자체를 로깅하는 데 사용하는 BasicLogsBufferConfiguration 데이터 버퍼를 지정하는 데 사용합니다. 이 속성을 사용하여 ScheduledTransferLogLevelFilter 속성뿐 아니라 기본 데이터 버퍼 속성도 설정할 수 있습니다. BufferQuotaInMBScheduledTransferPeriod.

Example

다음 코드 조각에서는 특정 역할의 각 인스턴스에 대한 진단 구성을 가져오고 진단 인프라 로그의 구성을 변경한 다음 새 구성을 설정합니다.

// Get the connection string. It's recommended that you store the connection string in your web.config or app.config file.
// Use the ConfigurationManager type to retrieve your storage connection string.  You can find the account name and key in
// the Windows Azure Management Portal (http://manage.windowsazure.com).
//string connectionString = "DefaultEndpointsProtocol=https;AccountName=<AccountName>;AccountKey=<AccountKey>";
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString;

// The deployment ID and role name for your application can be obtained from the 
// Windows Azure Management Portal (http://manage.windowsazure.com). See your 
// application dashboard under Cloud Services.
string deploymentID = "e2ab8b6667644666ba627bdf6f5e4daa";
string roleName = "WebRole1";

// Get the DeploymentDiagnosticManager object for your deployment.
DeploymentDiagnosticManager diagManager = new DeploymentDiagnosticManager(connectionString, deploymentID);

// Get the RoleInstanceDiagnosticManager objects for each instance of your role.
IEnumerable<RoleInstanceDiagnosticManager> instanceManagers = diagManager.GetRoleInstanceDiagnosticManagersForRole(roleName);

// Iterate through the role instances and update the configuration.
foreach (RoleInstanceDiagnosticManager roleInstance in instanceManagers)
{
   DiagnosticMonitorConfiguration diagnosticConfiguration = roleInstance.GetCurrentConfiguration();

   // Filter the logs so that only error-level logs are transferred to persistent storage.
   diagnosticConfiguration.DiagnosticInfrastructureLogs.ScheduledTransferLogLevelFilter = LogLevel.Error;

   // Schedule a transfer period of 30 minutes.
   diagnosticConfiguration.DiagnosticInfrastructureLogs.ScheduledTransferPeriod = TimeSpan.FromMinutes(30.0);

   // Specify a buffer quota.
   diagnosticConfiguration.DiagnosticInfrastructureLogs.BufferQuotaInMB = 1024;

   roleInstance.SetCurrentConfiguration(diagnosticConfiguration);
}
Warning경고
이 API는 Azure SDK 버전 2.5 이상에서 지원되지 않습니다. 대신 diagnostics.wadcfg XML 구성 파일을 사용하세요. 자세한 내용은 Collect Logging Data by Using Azure Diagnostics를 참조하세요.


이 유형의 public static(Visual Basic에서는 Shared) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

개발 플랫폼

Windows Vista, Windows 7 및 Windows Server 2008

대상 플랫폼

커뮤니티 추가 항목

추가
표시:
© 2015 Microsoft