DiagnosticMonitorConfiguration.DiagnosticInfrastructureLogs Property
Gets or sets the buffer configuration for the logs generated by the underlying diagnostics infrastructure. The diagnostic infrastructure logs are useful for troubleshooting the diagnostics system itself.
Namespace: Microsoft.WindowsAzure.Diagnostics
Assembly: Microsoft.WindowsAzure.Diagnostics (in Microsoft.WindowsAzure.Diagnostics.dll)
Assembly: Microsoft.WindowsAzure.Diagnostics (in Microsoft.WindowsAzure.Diagnostics.dll)
[EditorBrowsableAttribute(EditorBrowsableState.Advanced)] public BasicLogsBufferConfiguration DiagnosticInfrastructureLogs { get; set; }
/** @property */ /** @attribute CompilerGeneratedAttribute() */ public BasicLogsBufferConfiguration get_DiagnosticInfrastructureLogs () /** @property */ /** @attribute CompilerGeneratedAttribute() */ public void set_DiagnosticInfrastructureLogs (BasicLogsBufferConfiguration value)
CompilerGeneratedAttribute public function get DiagnosticInfrastructureLogs () : BasicLogsBufferConfiguration CompilerGeneratedAttribute public function set DiagnosticInfrastructureLogs (value : BasicLogsBufferConfiguration)
Property Value
Type: Microsoft.WindowsAzure.Diagnostics.BasicLogsBufferConfigurationReturns BasicLogsBufferConfiguration.The DiagnosticInfrastructureLogs property is used to specify the BasicLogsBufferConfiguration data buffer that is used for logging the diagnostic infrastructure itself. This property enables you to set the ScheduledTransferLogLevelFilter property, as well as the default data buffer properties: BufferQuotaInMB and ScheduledTransferPeriod.
Example
The following code snippet creates a new diagnostic monitor configuration, specifies the configuration for diagnostic infrastructure logs, then starts the diagnostic monitor using the new configuration.
public override bool OnStart()
{
// Get the default initial configuration for DiagnosticMonitor.
DiagnosticMonitorConfiguration diagnosticConfiguration = DiagnosticMonitor.GetDefaultInitialConfiguration();
// 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;
// Start the DiagnosticMonitor using the diagnosticConfig and our connection string.
DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", diagnosticConfiguration);
return base.OnStart();
}
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Development Platforms
Windows Vista, Windows 7 and Windows Server 2008Target Platforms