Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

nl::Dệt::Ghi nhật ký

Vùng chứa tên này bao gồm tất cả giao diện trong Weave để hỗ trợ việc ghi nhật ký được chia sẻ.

Tóm tắt

Các giao diện này bao gồm macro, hằng số và hàm cho giao diện ghi nhật ký độc lập với nền tảng cho SDK dệt.

Các ứng dụng SDK dệt

Bảng liệt kê

@406 enum
LogCategory enum
Xác định danh mục chứa thông báo lỗi cụ thể.
LogModule enum
Xác định một phần mã logic là nguồn của thông điệp nhật ký.

Typedef

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

Biến

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

Hàm

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
Nhật ký, theo cơ chế do nền tảng chỉ định, thông báo nhật ký được chỉ định, MMS, cho mô-đun đã chỉ định, mô-đun, trong danh mục được cung cấp, danh mục.
PrintMessagePrefix(uint8_t module)
void
SetLogFilter(uint8_t category)
NL_DLL_EXPORT void
SetLogFunct(LogMessageFunct logFunct)
NL_DLL_EXPORT void

Bảng liệt kê

@406

 @406

Danh mục nhật ký

 LogCategory

Xác định danh mục chứa thông báo lỗi cụ thể.

Mô-đun nhật ký

 LogModule

Xác định một phần mã logic là nguồn của thông điệp nhật ký.

Typedef

LogMessageFunct

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

Biến

Tên mô-đun

const char ModuleNames[]

lọc nhật ký

uint8_t gLogFilter = kLogCategory_Max

Ghi nhật ký

LogMessageFunct gLogFunct = DefaultLogMessage

Hàm

Tên danh mục

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

Lọc Nhật ký

NL_DLL_EXPORT uint8_t GetLogFilter()

GetMessageWithprefix

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

Nhận mô-đun tên

void GetModuleName(
  char *buf,
  uint8_t module
)

Nhật ký

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

Nhật ký, theo cơ chế do nền tảng chỉ định, thông báo nhật ký được chỉ định, MMS, cho mô-đun đã chỉ định, mô-đun, trong danh mục được cung cấp, danh mục.

Chi tiết
Các thông số
[in] module
Bảng liệt kê nhật ký cho biết nguồn của mô-đun gói Weave đã tạo thông báo nhật ký. Hàm này phải được dịch trong hàm thành tên mô-đun để đưa vào thông báo nhật ký.
[in] category
Bảng liệt kê nhật ký cho biết danh mục của thông điệp nhật ký. Danh mục này có thể được lọc hoặc lọc ra nếu đã xác nhận WEAVE_LOG_FilterING.
[in] msg
Con trỏ đến một chuỗi C chấm dứt NULL có các thông số kỹ thuật định dạng kiểu Thư viện chuẩn chứa thông báo nhật ký được định dạng và ghi nhật ký.
[in] ...
Một danh sách đối số khác, có các phần tử phải tương ứng với các thông số định dạng trong MESSAGE.

PrintMessageTiền tố

void PrintMessagePrefix(
  uint8_t module
)

Bộ lọc nhật ký

NL_DLL_EXPORT void SetLogFilter(
  uint8_t category
)

Nhật ký đặt nhóm

NL_DLL_EXPORT void SetLogFunct(
  LogMessageFunct logFunct
)