nl:: Weave:: Logging
Không gian tên này bao gồm tất cả các giao diện trong Weave để hỗ trợ ghi nhật ký dùng chung.
Tóm tắt
Các giao diện này có các macro, hằng số và hàm dành cho giao diện ghi nhật ký độc lập với nền tảng của Weave SDK.
Tại thời điểm biên dịch, các ứng dụng Weave SDK có thể chọn trong số các phương pháp triển khai kiểu ghi nhật ký (do nền tảng và nhà tích hợp) Android, C Standard I/O hoặc bên ngoài (do nền tảng và nhà tích hợp xác định) sẽ được gọi khi xác nhận bất kỳ biểu tượng tiền xử lý nào sau đây:
Bảng liệt kê |
|
---|---|
@406
|
enum |
LogCategory
|
enum Xác định một danh mục chứa một thông báo lỗi cụ thể. |
LogModule
|
enum Xác định một phần logic của mã 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)
|
typedefvoid(*
|
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
Ghi nhật ký cho cơ chế được nền tảng chỉ định, thông điệp nhật ký được chỉ định, msg, cho mô-đun được 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
LogCategory
LogCategory
Xác định một danh mục chứa một thông báo lỗi cụ thể.
LogModule
LogModule
Xác định một phần logic của mã 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
ModuleNames
const char ModuleNames[]
gLogFilter
uint8_t gLogFilter = kLogCategory_Max
gLogFunct
LogMessageFunct gLogFunct = DefaultLogMessage
Hàm
GetCategoryName
void GetCategoryName( char *buf, uint8_t bufSize, uint8_t category )
GetLogFilter
NL_DLL_EXPORT uint8_t GetLogFilter()
GetMessageWithPrefix
void GetMessageWithPrefix( char *buf, uint8_t bufSize, uint8_t module, const char *msg )
GetModuleName
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, ... )
Ghi nhật ký cho cơ chế được nền tảng chỉ định, thông điệp nhật ký được chỉ định, msg, cho mô-đun được chỉ định, mô-đun, trong danh mục được cung cấp, danh mục.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
PrintMessagePrefix
void PrintMessagePrefix( uint8_t module )
SetLogFilter
NL_DLL_EXPORT void SetLogFilter( uint8_t category )
SetLogFunct
NL_DLL_EXPORT void SetLogFunct( LogMessageFunct logFunct )