Exporter (0) Imprimer
Développer tout

Propriété DiagnosticMonitorConfiguration.DiagnosticInfrastructureLogs

Mis à jour: décembre 2013

Obtient ou définit la configuration du tampon pour les journaux générés par l'infrastructure de diagnostics sous-jacente. Les journaux d'infrastructure de diagnostics sont utiles pour le dépannage du système de diagnostics proprement dit.

Espace de noms: Microsoft.WindowsAzure.Diagnostics
Assembly : Microsoft.WindowsAzure.Diagnostics (en Microsoft.WindowsAzure.Diagnostics.dll)

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

Valeur de propriété

Type : Microsoft.WindowsAzure.Diagnostics.BasicLogsBufferConfiguration

Retourne BasicLogsBufferConfiguration.

Le fichier diagnostics.wadcfg est utilisé pour configurer les diagnostics dans votre application. Pour plus d'informations sur la façon de configurer votre fichier diagnostics.wadcfg, consultez Enabling Diagnostics in Windows Azure. Une fois que votre application s'exécute dans Microsoft Azure, vous pouvez utiliser la classe DiagnosticMonitorConfiguration avec la classe RoleInstanceDiagnosticManager pour modifier à distance la configuration des diagnostics de votre application.

La propriété DiagnosticInfrastructureLogs permet de spécifier le tampon de données BasicLogsBufferConfiguration utilisé pour la journalisation de l'infrastructure de diagnostics proprement dite. Cette propriété vous permet de définir la propriété ScheduledTransferLogLevelFilter, ainsi que les propriétés de tampon de données par défaut : BufferQuotaInMB et ScheduledTransferPeriod.

Example

L'extrait de code suivant obtient la configuration des diagnostics pour chaque instance d'un rôle particulier, modifie la configuration pour les journaux d'infrastructure de diagnostics, puis définit la nouvelle configuration.

// 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);
}
WarningAvertissement
Cette API n'est pas prise en charge dans le Kit de développement logiciel (SDK) Azure versions 2.5 et ultérieures. Utilisez plutôt le fichier de configuration XML diagnostics.wadcfg. Pour plus d'informations, consultez Collect Logging Data by Using Azure Diagnostics.


Tous les membres statiques publics (Shared en Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.

Plateformes de développement

Windows Vista, Windows 7 et Windows Server 2008

Plateformes cibles

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft