¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo

Clase DiagnosticMonitor

Actualizado: diciembre de 2013

Representa el monitor de diagnóstico para una instancia de rol de Microsoft Azure.

Espacio de nombres: Microsoft.WindowsAzure.Diagnostics
Ensamblado: Microsoft.WindowsAzure.Diagnostics (en Microsoft.WindowsAzure.Diagnostics.dll)

public class DiagnosticMonitor

La clase DiagnosticMonitor proporciona métodos y propiedades que permiten la recopilación de datos de diagnóstico para una instancia de rol de Microsoft Azure. DiagnosticMonitor es un singleton, por lo que cada instancia de rol solo crea una instancia de DiagnosticMonitor.

La configuración predeterminada de DiagnosticMonitor recopila registros de Microsoft Azure y de Infraestructura de diagnóstico de Microsoft Azure para los roles de trabajo y web. La configuración predeterminada también recopilará registros de IIS únicamente para roles web. Estas opciones se incluyen en el objeto DiagnosticMonitorConfiguration devuelto por el método GetDefaultInitialConfiguration. Puede configurar las opciones de registro adicionales mediante la creación de un objeto DiagnosticMonitorConfiguration, para lo que debe especificar los datos de diagnóstico que desee estableciendo las propiedades de ese objeto y pasar el objeto como un parámetro al método Start(String,DiagnosticMonitorConfiguration).

Puede especificar una cuenta de almacenamiento de Microsoft Azure para el objeto DiagnosticMonitor si incluye una cadena de conexión como parámetro de entrada cuando llame al método Start(String) o StartWithConnectionString.

noteNota
Si llama al método Start(String) mediante una cadena de conexión mal configurada, el objeto DiagnosticMonitor no se iniciará con la instancia de rol.

Para usar DiagnosticMonitor, haga lo siguiente:

  1. Importe el módulo Diagnostics en la aplicación modificando el archivo ServiceDefinition.csdef de modo que incluya estas líneas:

    <Imports>
        <Import moduleName=”Diagnostics” />
    </Imports>
    
  2. Especifique una ubicación de almacenamiento a la que se transferirán los datos de diagnóstico, ya sea una cuenta de almacenamiento de Microsoft Azure o el emulador de almacenamiento local. Por ejemplo, modifique el archivo ServiceConfiguration.cscfg de modo que incluya las siguientes líneas si desea almacenar los datos de diagnóstico en el emulador de almacenamiento:

    <ConfigurationSettings>
         <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
    </ConfigurationSettings>
    
    
  3. Asegúrese de que su proyecto incluye una referencia a Microsoft.WindowsAzure.Diagnostics.dll y, opcionalmente, incluye una directiva using Microsoft.WindowsAzure.Diagnostics; en cada archivo de código que utiliza el objeto DiagnosticMonitor.

Después de que se haya configurado el objeto DiagnosticMonitor si desea iniciar la recopilación de los registros predeterminados, no necesitará llamar al método Start(String). Los roles que importaron el módulo de diagnóstico, que especificaron una ubicación de almacenamiento de datos y que hicieron referencia al archivo .dll iniciarán automáticamente el objeto DiagnosticMonitor mediante la configuración predeterminada cuando se inicializa el rol.

Sin embargo, si desea especificar una configuración de registro personalizada, debe llamar al método Start y proporcionar a dicho método la cuenta de almacenamiento y el objeto DiagnosticMonitorConfiguration personalizado como parámetros. En el ejemplo siguiente se muestra esta llamada, donde dmConfig es un objeto DiagnosticMonitorConfiguration personalizado:

DiagnosticMonitor.Start(“Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString”, dmConfig)
WarningAdvertencia
Esta API no se admite en versiones 2.5 y posteriores del SDK de Azure. En su lugar, use el archivo de configuración XML diagnostics.wadcfg. Para obtener más información, vea Collect Logging Data by Using Azure Diagnostics.


System.Object
  Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor

Cualquier miembro estático público (compartido en Visual Basic) de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Plataformas de desarrollo

Windows Vista, Windows 7 y Windows Server 2008

Plataformas de destino

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft