จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

nl::Weave::การบันทึก

เนมสเปซนี้ประกอบด้วยอินเทอร์เฟซทั้งหมดภายใน Weave สําหรับการสนับสนุนการบันทึกที่ใช้ร่วมกัน

สรุป

อินเทอร์เฟซมีมาโคร ค่าคงที่ และฟังก์ชันสําหรับอินเทอร์เฟซการบันทึกที่ไม่ขึ้นต่อแพลตฟอร์มสําหรับ Weave SDK

ไคลเอ็นต์ SDK ของ Weave อาจเลือกเวลาคอมไพล์ในการติดตั้งใช้งาน Android, C Standard I/O หรือการใช้งานการบันทึกภายนอก (แพลตฟอร์มและการผสานรวมที่ผสานรวม) ที่จะเรียกใช้เมื่อมีการยืนยันสัญลักษณ์ตัวประมวลผลล่วงหน้าต่อไปนี้

การแจกแจง

@406 enum
LogCategory enum
ระบุหมวดหมู่ของข้อความแสดงข้อผิดพลาดที่เฉพาะเจาะจง
LogModule enum
ระบุส่วนเชิงตรรกะของโค้ดที่เป็นแหล่งที่มาของข้อความในบันทึก

ประเภทคําจํากัดความ

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
บันทึกไปยังกลไกการทํางานเฉพาะแพลตฟอร์ม ข้อความบันทึก msg ที่ระบุสําหรับโมดูลที่ระบุ module ในหมวดหมู่ที่ระบุ category ที่ระบุ
PrintMessagePrefix(uint8_t module)
void
SetLogFilter(uint8_t category)
NL_DLL_EXPORT void
SetLogFunct(LogMessageFunct logFunct)
NL_DLL_EXPORT void

การแจกแจง

406

 @406

หมวดหมู่บันทึก

 LogCategory

ระบุหมวดหมู่ของข้อความแสดงข้อผิดพลาดที่เฉพาะเจาะจง

โมดูลบันทึก

 LogModule

ระบุส่วนเชิงตรรกะของโค้ดที่เป็นแหล่งที่มาของข้อความในบันทึก

ประเภทคําจํากัดความ

LogMessageFunct

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

ตัวแปร

ชื่อโมดูล

const char ModuleNames[]

gLogFilter

uint8_t gLogFilter = kLogCategory_Max

gLogFunct

LogMessageFunct gLogFunct = DefaultLogMessage

ฟังก์ชัน

ชื่อหมวดหมู่

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

รับ GetLogFilter

NL_DLL_EXPORT uint8_t GetLogFilter()

คํานําหน้าข้อความ

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

ชื่อ GetModule

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,
  ...
)

บันทึกไปยังกลไกการทํางานเฉพาะแพลตฟอร์ม ข้อความบันทึก msg ที่ระบุสําหรับโมดูลที่ระบุ module ในหมวดหมู่ที่ระบุ category ที่ระบุ

รายละเอียด
พารามิเตอร์
[in] module
การแจกแจงของ LogModule ซึ่งระบุแหล่งที่มาของโมดูลแพ็กเกจ Weave ที่สร้างข้อความบันทึก โดยต้องแปลภาษาภายในฟังก์ชันเป็นชื่อโมดูลเพื่อรวมไว้ในข้อความบันทึก
[in] category
การแจงนับของหมวดหมู่ที่ระบุหมวดหมู่ของข้อความในบันทึก ระบบอาจกรองหมวดหมู่เข้าหรือออกหากได้รับการยืนยันโดย WEhave_LOG_filterING
[in] msg
ตัวชี้ไปยังสตริง C ที่สิ้นสุดโดย NULL ที่มีตัวระบุรูปแบบไลบรารีมาตรฐาน C ซึ่งมีข้อความบันทึกเพื่อจัดรูปแบบและบันทึก
[in] ...
รายการอาร์กิวเมนต์ที่หลากหลายซึ่งมีองค์ประกอบควรสอดคล้องกับตัวระบุรูปแบบในข้อความ

คํานําหน้าก่อนพิมพ์

void PrintMessagePrefix(
  uint8_t module
)

ชุดตัวกรองบันทึก

NL_DLL_EXPORT void SetLogFilter(
  uint8_t category
)

SetLogFunct

NL_DLL_EXPORT void SetLogFunct(
  LogMessageFunct logFunct
)