本节提供有关 MGM API 中用于控制集群日志输出的函数的信息。
- 描述
此函数用于检索当前生效的集群日志严重性过滤器。
- 签名
int ndb_mgm_get_clusterlog_severity_filter ( NdbMgmHandle handle, struct ndb_mgm_severity* severity, unsigned int size )
- 参数
-
一个
NdbMgmHandle
。一个包含七个 (
NDB_MGM_EVENT_SEVERITY_ALL
) 元素的向量severity
,每个元素都是一个ndb_mgm_severity
结构,其中每个元素在启用严重性指示器时包含1
,否则包含0
。严重性级别存储在位置ndb_mgm_clusterlog_level
;例如,错误级别存储在位置NDB_MGM_EVENT_SEVERITY_ERROR
。向量中的第一个元素(位置NDB_MGM_EVENT_SEVERITY_ON
)指示集群日志是否已禁用或启用。向量的
size
(NDB_MGM_EVENT_SEVERITY_ALL
)。
- 返回值
返回的严重性数量,或在发生错误时返回
-1
。
- 描述
此函数用于设置集群日志严重性过滤器。
- 签名
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
。
- 描述
此函数用于获取日志类别和级别信息,并且是线程安全的。
- 签名
int ndb_mgm_get_clusterlog_loglevel ( NdbMgmHandle handle, struct ndb_mgm_loglevel* loglevel, unsigned int size )
- 参数
-
ndb_mgm_get_clusterlog_loglevel()
接受以下参数一个管理
handle
(NdbMgmHandle
).一个包含十二个元素的
loglevel
(日志级别)向量,每个元素都是一个ndb_mgm_loglevel
结构,它表示相应类别的日志级别。向量的
size
(MGM_LOGLEVELS
)。
- 返回值
此函数返回返回的日志级别的数量,或在发生错误时返回
-1
。
- 描述
此函数用于设置集群日志的日志类别和级别。
- 签名
int ndb_mgm_set_clusterlog_loglevel ( NdbMgmHandle handle, int id, enum ndb_mgm_event_category category, int level, struct ndb_mgm_reply* reply)
- 参数
-
此函数接受 5 个参数
一个
NdbMgmHandle
。受影响节点的
id
。一个事件
category
mdash;这是 The ndb_mgm_event_category Type 中列出的值之一。一个日志记录
level
。指向用于
reply
消息的ndb_mgm_reply
结构的指针。
- 返回值
在发生错误时,此函数返回
-1
。