PLOG_EVENT_ROUTINE回调函数 (resapi.h)

在群集日志中记录事件。 PLOG_EVENT_ROUTINE类型定义指向此函数的指针。

语法

PLOG_EVENT_ROUTINE PlogEventRoutine;

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

参数

[in] ResourceHandle

处理标识记录事件的资源。 ResourceHandle 的值应该是在此资源的 Open 调用期间传入的句柄。

[in] LogLevel

LOG_LEVEL 枚举枚举的值,该值表示事件的日志级别,仅供信息使用。 以下有效值按从最低到最严重的顺序显示。

LOG_INFORMATION (0)

事件是信息性的。

LOG_WARNING (1)

该事件报告了可能发生的故障,但不确定故障是否确实发生了。

LOG_ERROR (2)

该事件影响单个组件,但其他组件不受影响, 节点 其余部分的完整性不会受到损害。

LOG_SEVERE (3)

该事件报告了影响多个组件的严重故障,或者整个系统的完整性受到威胁或被认为受到威胁。

[in] FormatString

包含要记录的信息的以 Null 结尾的 Unicode 字符串。 此字符串的格式必须与传递给 FormatMessage 函数的格式相同。

unnamedParam4

返回值

备注

LogEvent 回调函数由资源监视器实现,并由资源 DLL 调用,以向群集日志报告事件和错误。 资源 DLL 接收指向 LogEvent 参数中 LogEvent 回调函数的指针,指向其 Startup 入口点函数。

LogEvent 不会将条目写入事件日志。 若要在事件日志中报告事件,资源 DLL 必须调用 ReportEvent 函数。

记录的消息的格式如下所示:

ResourceTypeName ResourceName消息

ResourceTypeName资源类型,例如“泛型应用程序”。 特定资源名称是特定资源的用户友好名称,消息是由资源 DLL 传递到资源监视器的消息。

日志条目大小限制为 500 个字符。

示例

以下示例基于群集资源类型向导生成的代码。 有关其他示例,请参阅 资源 DLL 示例

//  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 );

要求

要求
最低受支持的客户端 无受支持的版本
最低受支持的服务器 Windows Server 2008 企业版、Windows Server 2008 Datacenter
目标平台 Windows
标头 resapi.h

另请参阅

LOG_LEVEL

打开

ReportEvent

资源 DLL 回调函数

启动