本節提供有關 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
)。一個由 12 個元素組成的
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;這是 ndb_mgm_event_category 類型 中列出的其中一個值。一個記錄
level
。一個指向
ndb_mgm_reply
結構的指標,用於reply
訊息。
- 回傳值
如果發生錯誤,此函式會回傳
-1
。