透過集合功能整理內容 你可以依據偏好儲存及分類內容。

nl::編織::記錄

這個命名空間包含 Weave 內所有可共用共用記錄的介面。

摘要

介麵包括適用於 Weave SDK 的平台獨立記錄介面的巨集、常數和函式。

Weave SDK 用戶端可在編譯時選擇在 Android、C 標準 I/O 或外部 (平台和整合商定義的記錄) 記錄實作項目中導入時,如果有下列預先處理者符號,系統就會叫用這些記錄樣式:

列舉

@406 列舉
LogCategory 列舉
指出特定錯誤訊息所屬的類別。
LogModule 列舉
識別邏輯訊息區段,做為記錄訊息的來源。

Typedefs

LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap) typedef
void(*

變數

ModuleNames[]
const char
gLogFilter = kLogCategory_Max
uint8_t
gLogFunct = DefaultLogMessage
LogMessageFunct

函式

GetCategoryName(char *buf, uint8_t bufSize, uint8_t category)
void
GetLogFilter()
NL_DLL_EXPORT uint8_t
GetMessageWithPrefix(char *buf, uint8_t bufSize, uint8_t module, const char *msg)
void
GetModuleName(char *buf, uint8_t module)
void
Log(uint8_t module, uint8_t category, const char *msg, ...)
NL_DLL_EXPORT __WEAVE_LOGGING_LINK_ATTRIBUTE void
在指定平台 category 中,以指定模組 module 指定記錄訊息 msg
PrintMessagePrefix(uint8_t module)
void
SetLogFilter(uint8_t category)
NL_DLL_EXPORT void
SetLogFunct(LogMessageFunct logFunct)
NL_DLL_EXPORT void

列舉

@406

 @406

紀錄類別

 LogCategory

指出特定錯誤訊息所屬的類別。

記錄檔模組

 LogModule

識別邏輯訊息區段,做為記錄訊息的來源。

Typedefs

LogMessageFunct

void(* LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)

變數

模組名稱

const char ModuleNames[]

gLog 篩選器

uint8_t gLogFilter = kLogCategory_Max

gLogFunct

LogMessageFunct gLogFunct = DefaultLogMessage

函式

取得類別名稱

void GetCategoryName(
  char *buf,
  uint8_t bufSize,
  uint8_t category
)

取得記錄篩選器

NL_DLL_EXPORT uint8_t GetLogFilter()

GetMessageWithPrefix

void GetMessageWithPrefix(
  char *buf,
  uint8_t bufSize,
  uint8_t module,
  const char *msg
)

取得模組名稱

void GetModuleName(
  char *buf,
  uint8_t module
)

記錄檔

NL_DLL_EXPORT __WEAVE_LOGGING_LINK_ATTRIBUTE void Log(
  uint8_t module,
  uint8_t category,
  const char *msg,
  ...
)

在指定平台 category 中,以指定模組 module 指定記錄訊息 msg

詳情
參數
[in] module
這個 LogModule 列舉指出產生記錄訊息的 Weave 套件模組來源。必須將這個函式轉譯為模組名稱,才能包含在記錄訊息中。
[in] category
指出記錄訊息類別的 LogCategory 列舉。如果 WEAVE_LOG_FILTERING 宣告為 /
[in] msg
指向 NULL 的 C 字串,其中包含 C 標準程式庫式格式指定碼,其中包含要設定格式和記錄的記錄訊息。
[in] ...
變異引數清單,其中的元素應對應至 msg 的格式指定碼。

PrintMessagePrefix

void PrintMessagePrefix(
  uint8_t module
)

設定紀錄篩選器

NL_DLL_EXPORT void SetLogFilter(
  uint8_t category
)

SetLogFunct

NL_DLL_EXPORT void SetLogFunct(
  LogMessageFunct logFunct
)