Compartir a través de


PLOG_EVENT_ROUTINE función de devolución de llamada (resapi.h)

Registra un evento en el registro del clúster. El tipo PLOG_EVENT_ROUTINE define un puntero a esta función.

Sintaxis

PLOG_EVENT_ROUTINE PlogEventRoutine;

void PlogEventRoutine(
  [in] RESOURCE_HANDLE ResourceHandle,
  [in] LOG_LEVEL LogLevel,
  [in] LPCWSTR FormatString,
       ... unnamedParam4
)
{...}

Parámetros

[in] ResourceHandle

Controle la identificación del recurso que registra el evento. El valor de ResourceHandle debe ser el identificador pasado durante la llamada Open para este recurso.

[in] LogLevel

Valor enumerado por la enumeración LOG_LEVEL que representa el nivel de registro del evento y que es solo para información. Los siguientes valores válidos se muestran en orden de menos a más graves.

LOG_INFORMATION (0)

El evento es informativo.

LOG_WARNING (1)

El evento informa de un error que podría haber ocurrido, pero no es seguro si se produjo realmente un error.

LOG_ERROR (2)

El evento afecta a un solo componente, pero otros componentes no se ven afectados y la integridad del resto del nodo no está en peligro.

LOG_SEVERE (3)

El evento informa de un error grave que afecta a varios componentes, o la integridad de todo el sistema está en peligro o se cree que está en peligro.

[in] FormatString

Cadena Unicode terminada en NULL que incluye la información que se va a registrar. Esta cadena debe tener el mismo formato que el pasado a la función FormatMessage .

unnamedParam4

Valor devuelto

None

Observaciones

El Monitor de recursos implementa la función de devolución de llamada LogEvent y una DLL de recursos llama a ella para notificar eventos y errores en el registro del clúster. Los archivos DLL de recursos reciben un puntero a la función de devolución de llamada LogEvent del parámetro LogEvent a su función de punto de entrada de inicio .

LogEvent no escribe entradas en el registro de eventos. Para notificar eventos en el registro de eventos, un archivo DLL de recursos debe llamar a la función ReportEvent .

El formato del mensaje registrado aparece de la siguiente manera:

ResourceTypeName ResourceName: message

ResourceTypeName es el tipo de recurso, como "Aplicación genérica". El nombre de recurso específico es el nombre descriptivo del recurso específico y el mensaje es el mensaje entregado por el archivo DLL de recursos al Monitor de recursos.

El tamaño de entrada del registro está limitado a 500 caracteres.

Ejemplos

El ejemplo siguiente se basa en el código generado por el Asistente para tipos de recursos de clúster. Para obtener ejemplos adicionales, consulte Ejemplos de DLL de recursos.

//  The following parameters are assumed to be already defined:
//  g_pfnLogEvent   Stores the address of the LogEvent callback
//                  function passed to the DLL in the
//                  Startup entry point.
//  pResourceEntry  Stores resource instance data.
//  MY_SVCNAME      Stores the name of a service.
//  nStatus         Result

//  Log the fact that an attempt to start a service has failed.

//  Basic message
    (g_pfnLogEvent)( pResourceEntry->hResourceHandle,
                     LOG_ERROR,
                     L"Failed to start the specified service.\n" );

//  Message w/string argument
    (g_pfnLogEvent)( pResourceEntry->hResourceHandle,
                     LOG_ERROR,
                     L"OnlineThread: Failed to start the '%1' service.\n",
                     MY_SVCNAME );

//  Message w/multiple arguments
    (g_pfnLogEvent)( pResourceEntry->hResourceHandle,
                     LOG_ERROR,
                     L"OnlineThread: Failed to start the '%1' service. Error: %2!u!.\n",
                     MY_SVCNAME,
                     nStatus );

Requisitos

Requisito Value
Cliente mínimo compatible No se admite ninguno
Servidor mínimo compatible Windows Server 2008 Enterprise, Windows Server 2008 Datacenter
Plataforma de destino Windows
Encabezado resapi.h

Consulte también

LOG_LEVEL

Abrir

ReportEvent

Funciones de devolución de llamada de DLL de recursos

Startup