3.2.7 集群日志功能

本节提供有关 MGM API 中用于控制集群日志输出的可用函数的信息。

ndb_mgm_get_clusterlog_severity_filter()

描述

此函数用于检索当前有效的集群日志严重性过滤器。

签名
int ndb_mgm_get_clusterlog_severity_filter
    (
      NdbMgmHandle handle,
      struct ndb_mgm_severity* severity,
      unsigned int size
    )
参数

  • 一个NdbMgmHandle

  • severity七个 ( ) 元素 的向量NDB_MGM_EVENT_SEVERITY_ALL,每个元素都是一个 ndb_mgm_severity结构,其中每个元素包含1 是否启用严重性指示器 0。严重性级别存储在 position ndb_mgm_clusterlog_level;例如,错误级别存储在位置 NDB_MGM_EVENT_SEVERITY_ERROR。向量中的第一个元素(位置 NDB_MGM_EVENT_SEVERITY_ON)表示集群日志是禁用还是启用。

  • size向量的 ( ) NDB_MGM_EVENT_SEVERITY_ALL

返回值

返回严重性的数量,或者 -1在发生错误时。

ndb_mgm_set_clusterlog_severity_filter()

描述

此函数用于设置集群日志严重性过滤器。

签名
int ndb_mgm_set_clusterlog_severity_filter
    (
      NdbMgmHandle                handle,
      enum ndb_mgm_event_severity severity,
      int                         enable,
      struct ndb_mgm_reply*       reply
    )
参数

该函数有 4 个参数:

  • 一个管理服务器 handle

  • severity要过滤 的集群日志。

  • 标记enable或禁用过滤器;1启用和 0禁用过滤器。

  • 指向 ndb_mgm_reply 回复消息结构的指针。

返回值

该函数-1在失败时返回。

ndb_mgm_get_clusterlog_loglevel()

描述

该函数用于获取日志类别和级别信息,线程安全。

签名
int ndb_mgm_get_clusterlog_loglevel
    (
      NdbMgmHandle handle,
      struct ndb_mgm_loglevel* loglevel,
      unsigned int size
    )
参数

ndb_mgm_get_clusterlog_loglevel() 采用以下参数:

  • 一个管理handleNdbMgmHandle)。

  • 由十二个元素组成的loglevel(日志级别)向量,每个元素是一个ndb_mgm_loglevel结构体,代表对应类别的日志级别。

  • size向量的 ( ) MGM_LOGLEVELS

返回值

此函数返回返回的日志级别数或-1在发生错误时返回。

ndb_mgm_set_clusterlog_loglevel()

描述

该函数用于设置集群日志的日志类别和级别。

签名
int ndb_mgm_set_clusterlog_loglevel
    (
      NdbMgmHandle                handle,
      int                         id,
      enum ndb_mgm_event_category category,
      int                         level,
      struct ndb_mgm_reply*       reply)
参数

该函数有 5 个参数:

返回值

如果出现错误,此函数将返回 -1