Compartir vía


Escribir información en el registro de eventos

Puede ser interesante supervisar el progreso de los distintos procesos empresariales con la aplicación de BizTalk escribiendo información en el registro de aplicaciones predeterminado o en un registro de eventos personalizado. Escribir en el registro de eventos puede resultar de utilidad en los escenarios siguientes:

  • Si desea tener acceso a los mensajes de la aplicación de una manera estándar con las herramientas proporcionadas por Windows.

  • Si desea archivar información con otros mensajes del entorno de servidor para conservar un historial más completo.

  • Si desea poder supervisar la aplicación mediante herramientas que interactúan con el registro de eventos.

Nota

El método System.Diagnostics.EventLog.WriteEntry tiene una limitación de tamaño en la cadena de mensaje. Recibirá una excepción cuando la cadena de mensaje supere los 32.766 bytes.

Escribir en el registro de aplicaciones

Puede escribir en el registro de aplicación o en cualquier otro registro del código mediante System.Diagnostics.EventLog , como se muestra en lo siguiente:

System.Diagnostics.EventLog.WriteEntry("Orchestration Debug", System.String.Format("The Value = {0}", iResult));  

De manera similar, también puede hacerlo así:

EventLog appLog = new EventLog();   
appLog.Source = "This Application's Name";  
appLog.WriteEntry("An entry to the Application event log.");  

Si usa un registro personalizado, debe usar el método SourceExists para asegurarse de que existe antes de escribir en él.

Escribir en un registro personalizado

Escribir en un registro personalizado es parecido a hacerlo en el registro de aplicaciones, excepto en que el primero tiene que crearlo antes. El código para crear un registro personalizado es sencillo:

// Create the source, if it does not already exist. if(!EventLog.SourceExists("MySource"))   
{   
  //An event log source should not be created and immediately used.  
  //There is a latency time to enable the source, it should be created  
  //prior to executing the application that uses the source.  
  EventLog.CreateEventSource("MySource", "MyNewLog");  
}  

Sin embargo, no hay que dar por hecho que el código se vaya a ejecutar en una cuenta que dispone de los privilegios de seguridad necesarios para crear un registro de eventos nuevo. Crear un registro de eventos requiere privilegios de administrador y debe realizarse en una utilidad independiente o, en el mejor de los casos, como parte de una instalación .msi. Para obtener más información sobre el uso de scripts personalizados con una instalación de .msi exportada, consulte Uso de scripts previos y posteriores al procesamiento para personalizar la implementación de aplicaciones.